diff --git a/src/locales/en.json b/src/locales/en.json
index 484526b..94f5fdb 100644
--- a/src/locales/en.json
+++ b/src/locales/en.json
@@ -1056,6 +1056,7 @@
},
"alimtalk": {
"title": "Alimtalk Payment Notification",
+ "detailTitle": "Alimtalk Send Detail",
"buyer": "Buyer",
"depositRequest": "Deposit Request",
"depositComplete": "Deposit Complete",
@@ -1065,7 +1066,29 @@
"notificationCategory": "Notification Category",
"sendType": "Send Type",
"sendCategory": "Send Category",
- "serviceSetting": "Service Settings"
+ "serviceSetting": "Service Settings",
+ "transactionInfo": "Transaction Information",
+ "serviceName": "Service Name",
+ "sendKind": "Send Type",
+ "buyerName": "Buyer Name",
+ "paymentService": "Payment Service",
+ "notificationDivision": "Notification Division",
+ "sendDivision": "Send Division",
+ "settingNotice1": "You can set the recipients for Alimtalk notifications.",
+ "settingNotice2": "Please configure the recipients and types for Alimtalk notifications.",
+ "merchant": "Merchant",
+ "sendToMerchant": "Send to Merchant",
+ "sendToCustomer": "Send to Customer",
+ "creditCardApproval": "Credit Card (Approval)",
+ "creditCardCancel": "Credit Card (Cancel)",
+ "bankTransferApproval": "Bank Transfer (Approval)",
+ "bankTransferCancel": "Bank Transfer (Cancel)",
+ "virtualAccountDepositRequest": "Virtual Account (Deposit Request)",
+ "virtualAccountDepositComplete": "Virtual Account (Deposit Complete)",
+ "virtualAccountRefund": "Virtual Account (Refund)",
+ "saveSuccess": "Saved successfully.",
+ "saveFailed": "Save failed.",
+ "unknownError": "Unknown error"
},
"payout": {
"title": "Payout",
diff --git a/src/pages/additional-service/alimtalk/detail-page.tsx b/src/pages/additional-service/alimtalk/detail-page.tsx
index 5284927..f45132c 100644
--- a/src/pages/additional-service/alimtalk/detail-page.tsx
+++ b/src/pages/additional-service/alimtalk/detail-page.tsx
@@ -38,7 +38,7 @@ export const AlimtalkDetailPage = () => {
});
};
- useSetHeaderTitle('알림톡 발송 상세');
+ useSetHeaderTitle(t('additionalService.alimtalk.detailTitle'));
useSetHeaderType(HeaderType.LeftArrow);
useSetFooterMode(false);
useSetOnBack(() => {
@@ -67,7 +67,7 @@ export const AlimtalkDetailPage = () => {
-
거래 정보
+
{t('additionalService.alimtalk.transactionInfo')}
-
MID
@@ -78,27 +78,27 @@ export const AlimtalkDetailPage = () => {
{ detail?.tid }
-
- 서비스명
+ {t('additionalService.alimtalk.serviceName')}
{ detail?.extensionServiceName }
-
- 발송 종류
+ {t('additionalService.alimtalk.sendKind')}
{ getAlimtalkSendTypeText(t)(detail?.sendType) }
-
- 주문자명
+ {t('additionalService.alimtalk.buyerName')}
{detail?.receiverName }
-
- 결제서비스
+ {t('additionalService.alimtalk.paymentService')}
{ getAlimtalkServiceCodeText(t)(detail?.serviceCode) }
-
- 알림구분
+ {t('additionalService.alimtalk.notificationDivision')}
{ getAlimtalkAlimClText(t)(detail?.alimCl) }
-
- 발송구분
+ {t('additionalService.alimtalk.sendDivision')}
{ getAlimtalkSendClTypeText(t)(detail?.sendCl) }
diff --git a/src/pages/additional-service/alimtalk/setting-page.tsx b/src/pages/additional-service/alimtalk/setting-page.tsx
index 4d9955c..b2fcdac 100644
--- a/src/pages/additional-service/alimtalk/setting-page.tsx
+++ b/src/pages/additional-service/alimtalk/setting-page.tsx
@@ -23,8 +23,10 @@ import { useEffect, useState } from 'react';
import { AlimTalkSettingServiceRow } from '@/entities/additional-service/ui/alimtalk/setting-service-row';
import { useStore } from '@/shared/model/store';
import { snackBar } from '@/shared/lib';
+import { useTranslation } from 'react-i18next';
export const AlimtalkSettingPage = () => {
+ const { t } = useTranslation();
const { navigate } = useNavigate();
const midOptionsWithoutGids = useStore.getState().UserStore.selectOptionsMidsWithoutGids;
const userMid = useStore.getState().UserStore.mid;
@@ -104,15 +106,15 @@ export const AlimtalkSettingPage = () => {
};
alimtalkSettingSave(params)
.then((rs) => {
- snackBar("저장을 성공하였습니다.");
+ snackBar(t('additionalService.alimtalk.saveSuccess'));
})
.catch((error) => {
- const failReason = error?.response?.data?.message || error?.message || "알 수 없는 오류";
- snackBar(`[실패] ${failReason}`);
+ const failReason = error?.response?.data?.message || error?.message || t('additionalService.alimtalk.unknownError');
+ snackBar(`[${t('common.failed')}] ${failReason}`);
});
};
- useSetHeaderTitle('알림톡 결제통보');
+ useSetHeaderTitle(t('additionalService.alimtalk.title'));
useSetHeaderType(HeaderType.LeftArrow);
useSetFooterMode(false);
useSetOnBack(() => {
@@ -150,12 +152,12 @@ export const AlimtalkSettingPage = () => {
-
알림톡을 발송할 대상을 설정할 수 있습니다.
-
알림톡 발송 대상과 유형을 설정해 주세요.
+
{t('additionalService.alimtalk.settingNotice1')}
+
{t('additionalService.alimtalk.settingNotice2')}
-
가맹점
+
{t('additionalService.alimtalk.merchant')}