Add localization for account holder auth and search detail pages

- Replace hardcoded Korean strings with translation keys in detail pages
- Add new translation keys for account holder services:
  - accountHolderAuth: title, detailTitle, requestDate, requestWay
  - accountHolderSearch: title, detailTitle
- Add 'result' key to common translations for reusability
- All labels now support Korean and English through i18n

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Jay Sheen
2025-11-03 13:09:40 +09:00
parent 8940be56b9
commit e7a3409edc
4 changed files with 25 additions and 11 deletions

View File

@@ -42,6 +42,7 @@
"requestDate": "Request Date",
"failed": "Failed",
"clear": "Clear",
"result": "Result",
"currency": {
"krw": "KRW"
}
@@ -925,11 +926,17 @@
"paymentRequest": "Payment Request"
},
"accountHolderAuth": {
"title": "Account Holder Authentication",
"detailTitle": "Account Holder Authentication Details",
"requestDate": "Request Date & Time",
"requestWay": "Request Method",
"accountHolderNameMatch": "Account Holder Name Match",
"accountHolderNameMismatch": "Account Holder Name Mismatch",
"authFailedAccountError": "Authentication Failed (Account Error, etc.)"
},
"accountHolderSearch": {
"title": "Account Holder Search",
"detailTitle": "Account Holder Search Details",
"accountHolder": "Account Holder",
"accountNumber": "Account Number",
"accountHolderOrAccountNumber": "Account Holder/Account Number",

View File

@@ -42,6 +42,7 @@
"requestDate": "요청일",
"failed": "실패",
"clear": "지우기",
"result": "결과",
"currency": {
"krw": "원"
}
@@ -925,11 +926,17 @@
"paymentRequest": "결제 신청"
},
"accountHolderAuth": {
"title": "계좌점유인증",
"detailTitle": "계좌점유인증 상세",
"requestDate": "요청일시",
"requestWay": "요청방식",
"accountHolderNameMatch": "예금주명 일치",
"accountHolderNameMismatch": "예금주명 불일치",
"authFailedAccountError": "인증실패 (계좌 오류 등)"
},
"accountHolderSearch": {
"title": "계좌성명조회",
"detailTitle": "계좌성명조회 상세",
"accountHolder": "예금주",
"accountNumber": "계좌번호",
"accountHolderOrAccountNumber": "예금주/계좌번호",

View File

@@ -26,7 +26,7 @@ export const AccountHolderAuthDetailPage = () => {
const { mid, tid } = location.state || {};
const [detail, setDetail] = useState<ExtensionAccountHolderAuthDetailResponse>();
useSetHeaderTitle('계좌점유인증 상세');
useSetHeaderTitle(t('additionalService.accountHolderAuth.detailTitle'));
useSetHeaderType(HeaderType.LeftArrow);
useSetFooterMode(false);
useSetOnBack(() => {
@@ -65,38 +65,38 @@ export const AccountHolderAuthDetailPage = () => {
</div>
<div className="detail-divider"></div>
<div className="pay-detail">
<div className="detail-title"> </div>
<div className="detail-title">{t('transaction.fields.detailInfo')}</div>
<ul className="kv-list">
<li className="kv-row">
<span className="k"></span>
<span className="k">{t('transaction.fields.companyName')}</span>
<span className="v">{detail?.companyName}</span>
</li>
<li className="kv-row">
<span className="k">MID</span>
<span className="k">{t('transaction.fields.mid')}</span>
<span className="v">{detail?.mid}</span>
</li>
<li className="kv-row">
<span className="k"></span>
<span className="k">{t('additionalService.accountHolderAuth.requestDate')}</span>
<span className="v">{getDate(detail?.requestDate)}</span>
</li>
<li className="kv-row">
<span className="k"></span>
<span className="k">{t('transaction.fields.bank')}</span>
<span className="v">{detail?.bankName}</span>
</li>
<li className="kv-row">
<span className="k"></span>
<span className="k">{t('transaction.fields.accountNo')}</span>
<span className="v">{detail?.accountNo}</span>
</li>
<li className="kv-row">
<span className="k"></span>
<span className="k">{t('transaction.fields.accountHolder')}</span>
<span className="v">{detail?.accountName}</span>
</li>
<li className="kv-row">
<span className="k"></span>
<span className="k">{t('common.result')}</span>
<span className="v">{getAuthStatusText(t)(detail?.authStatus)}</span>
</li>
<li className="kv-row">
<span className="k"> </span>
<span className="k">{t('transaction.fields.failureReason')}</span>
<span className="v">{detail?.failReason ? getAuthResultStatusText(t)(detail?.failReason) : '-' }</span>
</li>
</ul>

View File

@@ -27,7 +27,7 @@ export const AccountHolderSearchDetailPage = () => {
const [detail, setDetail] = useState<ExtensionAccountHolderSearchDetailResponse>();
useSetHeaderTitle(t('additionalService.services.accountHolderSearch') + ' ' + t('common.detail'));
useSetHeaderTitle(t('additionalService.accountHolderSearch.detailTitle'));
useSetHeaderType(HeaderType.LeftArrow);
useSetFooterMode(false);
useSetOnBack(() => {