ARS 결제 다국어 지원 추가

- 신용카드 ARS 결제 페이지에 i18n 적용
- 한글/영문 번역 키 추가 (ko.json, en.json)
- 페이지 제목, 버튼, 레이블 현지화

🤖 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 15:43:39 +09:00
parent 04dc3a9ebb
commit e1c477f7a7
3 changed files with 12 additions and 8 deletions

View File

@@ -868,12 +868,14 @@
"agreeOrReject": "Agree/Reject Settlement" "agreeOrReject": "Agree/Reject Settlement"
}, },
"ars": { "ars": {
"title": "Credit Card ARS Payment",
"paymentComplete": "Payment Complete", "paymentComplete": "Payment Complete",
"unpaid": "Unpaid", "unpaid": "Unpaid",
"pendingPayment": "Pending Payment", "pendingPayment": "Pending Payment",
"paymentSuccess": "Payment Success", "paymentSuccess": "Payment Success",
"expired": "Expired", "expired": "Expired",
"canceled": "Canceled" "canceled": "Canceled",
"paymentRequest": "Payment Request"
}, },
"sms": { "sms": {
"title": "SMS Payment Notification", "title": "SMS Payment Notification",

View File

@@ -868,12 +868,14 @@
"agreeOrReject": "정산 동의/거절" "agreeOrReject": "정산 동의/거절"
}, },
"ars": { "ars": {
"title": "신용카드 ARS 결제",
"paymentComplete": "결제완료", "paymentComplete": "결제완료",
"unpaid": "미결제", "unpaid": "미결제",
"pendingPayment": "결제대기", "pendingPayment": "결제대기",
"paymentSuccess": "결제성공", "paymentSuccess": "결제성공",
"expired": "기간만료", "expired": "기간만료",
"canceled": "취소완료" "canceled": "취소완료",
"paymentRequest": "결제 신청"
}, },
"sms": { "sms": {
"title": "SMS 결제 통보", "title": "SMS 결제 통보",

View File

@@ -69,7 +69,7 @@ export const ArsListPage = () => {
onIntersect onIntersect
}); });
useSetHeaderTitle('신용카드 ARS 결제'); useSetHeaderTitle(t('additionalService.ars.title'));
useSetHeaderType(HeaderType.LeftArrow); useSetHeaderType(HeaderType.LeftArrow);
useSetFooterMode(false); useSetFooterMode(false);
useSetOnBack(() => { useSetOnBack(() => {
@@ -248,23 +248,23 @@ export const ArsListPage = () => {
/> />
<button <button
className="filter-btn" className="filter-btn"
aria-label="필터" aria-label={t('filter.filter')}
onClick={() => onClickToOpenFilter()} onClick={() => onClickToOpenFilter()}
> >
<img <img
src={IMAGE_ROOT + '/ico_setting.svg'} src={IMAGE_ROOT + '/ico_setting.svg'}
alt="검색옵션" alt={t('common.searchOptions')}
/> />
</button> </button>
</div> </div>
<button <button
className="download-btn" className="download-btn"
aria-label="다운로드" aria-label={t('common.download')}
onClick={() => onClickToOpenEmailBottomSheet()} onClick={() => onClickToOpenEmailBottomSheet()}
> >
<img <img
src={IMAGE_ROOT + '/ico_download.svg'} src={IMAGE_ROOT + '/ico_download.svg'}
alt="다운로드" alt={t('common.download')}
/> />
</button> </button>
</div> </div>
@@ -300,7 +300,7 @@ export const ArsListPage = () => {
<button <button
className="btn-50 btn-blue flex-1" className="btn-50 btn-blue flex-1"
onClick={() => onClickToNavigate()} onClick={() => onClickToNavigate()}
> </button> >{t('additionalService.ars.paymentRequest')}</button>
</div> </div>
</main> </main>
<ArsFilter <ArsFilter