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:
@@ -42,6 +42,7 @@
|
|||||||
"requestDate": "Request Date",
|
"requestDate": "Request Date",
|
||||||
"failed": "Failed",
|
"failed": "Failed",
|
||||||
"clear": "Clear",
|
"clear": "Clear",
|
||||||
|
"result": "Result",
|
||||||
"currency": {
|
"currency": {
|
||||||
"krw": "KRW"
|
"krw": "KRW"
|
||||||
}
|
}
|
||||||
@@ -925,11 +926,17 @@
|
|||||||
"paymentRequest": "Payment Request"
|
"paymentRequest": "Payment Request"
|
||||||
},
|
},
|
||||||
"accountHolderAuth": {
|
"accountHolderAuth": {
|
||||||
|
"title": "Account Holder Authentication",
|
||||||
|
"detailTitle": "Account Holder Authentication Details",
|
||||||
|
"requestDate": "Request Date & Time",
|
||||||
|
"requestWay": "Request Method",
|
||||||
"accountHolderNameMatch": "Account Holder Name Match",
|
"accountHolderNameMatch": "Account Holder Name Match",
|
||||||
"accountHolderNameMismatch": "Account Holder Name Mismatch",
|
"accountHolderNameMismatch": "Account Holder Name Mismatch",
|
||||||
"authFailedAccountError": "Authentication Failed (Account Error, etc.)"
|
"authFailedAccountError": "Authentication Failed (Account Error, etc.)"
|
||||||
},
|
},
|
||||||
"accountHolderSearch": {
|
"accountHolderSearch": {
|
||||||
|
"title": "Account Holder Search",
|
||||||
|
"detailTitle": "Account Holder Search Details",
|
||||||
"accountHolder": "Account Holder",
|
"accountHolder": "Account Holder",
|
||||||
"accountNumber": "Account Number",
|
"accountNumber": "Account Number",
|
||||||
"accountHolderOrAccountNumber": "Account Holder/Account Number",
|
"accountHolderOrAccountNumber": "Account Holder/Account Number",
|
||||||
|
|||||||
@@ -42,6 +42,7 @@
|
|||||||
"requestDate": "요청일",
|
"requestDate": "요청일",
|
||||||
"failed": "실패",
|
"failed": "실패",
|
||||||
"clear": "지우기",
|
"clear": "지우기",
|
||||||
|
"result": "결과",
|
||||||
"currency": {
|
"currency": {
|
||||||
"krw": "원"
|
"krw": "원"
|
||||||
}
|
}
|
||||||
@@ -925,11 +926,17 @@
|
|||||||
"paymentRequest": "결제 신청"
|
"paymentRequest": "결제 신청"
|
||||||
},
|
},
|
||||||
"accountHolderAuth": {
|
"accountHolderAuth": {
|
||||||
|
"title": "계좌점유인증",
|
||||||
|
"detailTitle": "계좌점유인증 상세",
|
||||||
|
"requestDate": "요청일시",
|
||||||
|
"requestWay": "요청방식",
|
||||||
"accountHolderNameMatch": "예금주명 일치",
|
"accountHolderNameMatch": "예금주명 일치",
|
||||||
"accountHolderNameMismatch": "예금주명 불일치",
|
"accountHolderNameMismatch": "예금주명 불일치",
|
||||||
"authFailedAccountError": "인증실패 (계좌 오류 등)"
|
"authFailedAccountError": "인증실패 (계좌 오류 등)"
|
||||||
},
|
},
|
||||||
"accountHolderSearch": {
|
"accountHolderSearch": {
|
||||||
|
"title": "계좌성명조회",
|
||||||
|
"detailTitle": "계좌성명조회 상세",
|
||||||
"accountHolder": "예금주",
|
"accountHolder": "예금주",
|
||||||
"accountNumber": "계좌번호",
|
"accountNumber": "계좌번호",
|
||||||
"accountHolderOrAccountNumber": "예금주/계좌번호",
|
"accountHolderOrAccountNumber": "예금주/계좌번호",
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ export const AccountHolderAuthDetailPage = () => {
|
|||||||
const { mid, tid } = location.state || {};
|
const { mid, tid } = location.state || {};
|
||||||
const [detail, setDetail] = useState<ExtensionAccountHolderAuthDetailResponse>();
|
const [detail, setDetail] = useState<ExtensionAccountHolderAuthDetailResponse>();
|
||||||
|
|
||||||
useSetHeaderTitle('계좌점유인증 상세');
|
useSetHeaderTitle(t('additionalService.accountHolderAuth.detailTitle'));
|
||||||
useSetHeaderType(HeaderType.LeftArrow);
|
useSetHeaderType(HeaderType.LeftArrow);
|
||||||
useSetFooterMode(false);
|
useSetFooterMode(false);
|
||||||
useSetOnBack(() => {
|
useSetOnBack(() => {
|
||||||
@@ -65,38 +65,38 @@ export const AccountHolderAuthDetailPage = () => {
|
|||||||
</div>
|
</div>
|
||||||
<div className="detail-divider"></div>
|
<div className="detail-divider"></div>
|
||||||
<div className="pay-detail">
|
<div className="pay-detail">
|
||||||
<div className="detail-title">상세 정보</div>
|
<div className="detail-title">{t('transaction.fields.detailInfo')}</div>
|
||||||
<ul className="kv-list">
|
<ul className="kv-list">
|
||||||
<li className="kv-row">
|
<li className="kv-row">
|
||||||
<span className="k">가맹점상호</span>
|
<span className="k">{t('transaction.fields.companyName')}</span>
|
||||||
<span className="v">{detail?.companyName}</span>
|
<span className="v">{detail?.companyName}</span>
|
||||||
</li>
|
</li>
|
||||||
<li className="kv-row">
|
<li className="kv-row">
|
||||||
<span className="k">MID</span>
|
<span className="k">{t('transaction.fields.mid')}</span>
|
||||||
<span className="v">{detail?.mid}</span>
|
<span className="v">{detail?.mid}</span>
|
||||||
</li>
|
</li>
|
||||||
<li className="kv-row">
|
<li className="kv-row">
|
||||||
<span className="k">요청일시</span>
|
<span className="k">{t('additionalService.accountHolderAuth.requestDate')}</span>
|
||||||
<span className="v">{getDate(detail?.requestDate)}</span>
|
<span className="v">{getDate(detail?.requestDate)}</span>
|
||||||
</li>
|
</li>
|
||||||
<li className="kv-row">
|
<li className="kv-row">
|
||||||
<span className="k">은행</span>
|
<span className="k">{t('transaction.fields.bank')}</span>
|
||||||
<span className="v">{detail?.bankName}</span>
|
<span className="v">{detail?.bankName}</span>
|
||||||
</li>
|
</li>
|
||||||
<li className="kv-row">
|
<li className="kv-row">
|
||||||
<span className="k">계좌번호</span>
|
<span className="k">{t('transaction.fields.accountNo')}</span>
|
||||||
<span className="v">{detail?.accountNo}</span>
|
<span className="v">{detail?.accountNo}</span>
|
||||||
</li>
|
</li>
|
||||||
<li className="kv-row">
|
<li className="kv-row">
|
||||||
<span className="k">예금주</span>
|
<span className="k">{t('transaction.fields.accountHolder')}</span>
|
||||||
<span className="v">{detail?.accountName}</span>
|
<span className="v">{detail?.accountName}</span>
|
||||||
</li>
|
</li>
|
||||||
<li className="kv-row">
|
<li className="kv-row">
|
||||||
<span className="k">결과</span>
|
<span className="k">{t('common.result')}</span>
|
||||||
<span className="v">{getAuthStatusText(t)(detail?.authStatus)}</span>
|
<span className="v">{getAuthStatusText(t)(detail?.authStatus)}</span>
|
||||||
</li>
|
</li>
|
||||||
<li className="kv-row">
|
<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>
|
<span className="v">{detail?.failReason ? getAuthResultStatusText(t)(detail?.failReason) : '-' }</span>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ export const AccountHolderSearchDetailPage = () => {
|
|||||||
|
|
||||||
const [detail, setDetail] = useState<ExtensionAccountHolderSearchDetailResponse>();
|
const [detail, setDetail] = useState<ExtensionAccountHolderSearchDetailResponse>();
|
||||||
|
|
||||||
useSetHeaderTitle(t('additionalService.services.accountHolderSearch') + ' ' + t('common.detail'));
|
useSetHeaderTitle(t('additionalService.accountHolderSearch.detailTitle'));
|
||||||
useSetHeaderType(HeaderType.LeftArrow);
|
useSetHeaderType(HeaderType.LeftArrow);
|
||||||
useSetFooterMode(false);
|
useSetFooterMode(false);
|
||||||
useSetOnBack(() => {
|
useSetOnBack(() => {
|
||||||
|
|||||||
Reference in New Issue
Block a user