Add i18n localization foundation to additional-service entity

- Convert 10 constant files to i18n-compatible getter functions:
  - ars/constant.ts: ARS status codes and payment methods
  - sms-payment/constant.ts: SMS payment status codes
  - link-pay/constant.ts: Link payment status codes
  - account-holder-auth/constant.ts: Account holder verification
  - account-holder-search/constant.ts: Account holder search types
  - face-auth/constant.ts: Face authentication types
  - fund-account/constant.ts: Fund account status codes
  - alimtalk/constant.ts: Alimtalk status and transaction types
  - payout/constant.ts: Payout search types
  - key-in/constant.ts: Key-in cancel types

- Refactor lib/payment-status-utils.ts to curried functions with TFunction

- Add 63 translation keys to additionalService namespace in ko.json/en.json

- Localize 2 UI components as examples:
  - ui/filter/ars-filter.tsx
  - ui/ars/resend-sms-bottom-sheet.tsx

🤖 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-30 18:06:52 +09:00
parent e60fe0f014
commit ee932f2a46
15 changed files with 345 additions and 199 deletions

View File

@@ -1,35 +1,36 @@
import { TFunction } from 'i18next';
import { FaceAuthResult, FaceAuthTransType } from "./types";
export const AuthResultBtnGroup = [
{ name: '전체', value: FaceAuthResult.ALL },
{ name: '성공', value: FaceAuthResult.SUCCESS },
{ name: '실패', value: FaceAuthResult.FAIL },
export const getAuthResultBtnGroup = (t: TFunction) => [
{ name: t('transaction.constants.all'), value: FaceAuthResult.ALL },
{ name: t('additionalService.common.success'), value: FaceAuthResult.SUCCESS },
{ name: t('additionalService.common.fail'), value: FaceAuthResult.FAIL },
];
export const TransactionTypeBtnGroup = [
{ name: '전체', value: FaceAuthTransType.ALL },
{ name: '인증', value: FaceAuthTransType.AUTH },
{ name: '등록', value: FaceAuthTransType.REGISTER },
export const getTransactionTypeBtnGroup = (t: TFunction) => [
{ name: t('transaction.constants.all'), value: FaceAuthTransType.ALL },
{ name: t('additionalService.faceAuth.authentication'), value: FaceAuthTransType.AUTH },
{ name: t('additionalService.faceAuth.registration'), value: FaceAuthTransType.REGISTER },
];
export const getAuthResultStatusText = (status?: string): string => {
export const getAuthResultStatusText = (t: TFunction) => (status?: string): string => {
if (!status) return '';
const authResultMap: Record<string, string> = {
'SUCCESS': '성공',
'FAIL': '실패'
'SUCCESS': t('additionalService.common.success'),
'FAIL': t('additionalService.common.fail')
}
return authResultMap[status] || status;
}
export const getTransTypeText = (transType?: string): string => {
export const getTransTypeText = (t: TFunction) => (transType?: string): string => {
if (!transType) return '';
const transTypeMap: Record<string, string> = {
'REGISTER': '등록',
'AUTH': '인증'
'REGISTER': t('additionalService.faceAuth.registration'),
'AUTH': t('additionalService.faceAuth.authentication')
}
return transTypeMap[transType] || transType;