Add localization for payment method and currency in transaction/settlement modules

- Add payment method name localization mapping for both Korean and English
- Support payment methods: Credit Card, Virtual Account, Account Transfer, Simple Account Transfer, Mobile Payment, SSG Money, SSG Bank Account, Culture Voucher, Tmoney Pay
- Update transaction list to use localized currency format (ko: 9,999,999원, en: ₩9,999,999)
- Apply localization to payment method dropdown options in filters and list pages
- Update settlement transaction info to display localized payment method names

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Jay Sheen
2025-10-31 10:23:04 +09:00
parent 81c46462a3
commit abb0843f51
7 changed files with 115 additions and 16 deletions

View File

@@ -17,4 +17,31 @@ export const getSettlementPaymentMethodOptionsGroup = (t: TFunction) => [
{name: t('transaction.constants.ssgBank'), value: SettlementPaymentMethod.SSG_BANK_ACCOUNT},
{name: t('transaction.constants.cultureLand'), value: SettlementPaymentMethod.CULTURE_VOUCHER},
{name: t('transaction.constants.tmoneyPay'), value: SettlementPaymentMethod.TMONEY_PAY},
];
];
export const getPaymentMethodName = (t: TFunction, paymentMethod?: string): string => {
if (!paymentMethod) return '';
const methodMap: Record<string, string> = {
'신용카드': t('transaction.constants.creditCard'),
'가상계좌': t('transaction.constants.virtualAccount'),
'계좌이체': t('transaction.constants.accountTransfer'),
'간편계좌이체': t('transaction.constants.accountSimpleTransfer'),
'휴대폰': t('transaction.constants.mobilePayment'),
'SSG머니': t('transaction.constants.ssgMoney'),
'SSG은행계좌': t('transaction.constants.ssgBank'),
'문화상품권': t('transaction.constants.cultureLand'),
'티머니페이': t('transaction.constants.tmoneyPay'),
'Credit Card': t('transaction.constants.creditCard'),
'Virtual Account': t('transaction.constants.virtualAccount'),
'Account Transfer': t('transaction.constants.accountTransfer'),
'Simple Account Transfer': t('transaction.constants.accountSimpleTransfer'),
'Mobile Payment': t('transaction.constants.mobilePayment'),
'SSG Money': t('transaction.constants.ssgMoney'),
'SSG Bank Account': t('transaction.constants.ssgBank'),
'Culture Voucher': t('transaction.constants.cultureLand'),
'Tmoney Pay': t('transaction.constants.tmoneyPay'),
};
return methodMap[paymentMethod] || paymentMethod;
};

View File

@@ -7,6 +7,7 @@ import {
InfoWrapKeys,
TransactionInfoWrapProps,
} from '@/entities/settlement/model/types';
import { getPaymentMethodName } from '@/entities/settlement/model/constant';
export const TransactionInfoWrap = ({
transactionInfo,
@@ -51,7 +52,7 @@ export const TransactionInfoWrap = ({
</li>
<li className="kv-row bolder">
<span className="k">{t('transaction.fields.paymentMethod')}</span>
<span className="v">{ transactionInfo?.paymentMethod }</span>
<span className="v">{ getPaymentMethodName(t, transactionInfo?.paymentMethod) }</span>
</li>
<li className="kv-row bolder">
<span className="k">{t('additionalService.settlementAgency.settlementDate')}</span>