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')}
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')}