From 4e0918a89cbc7085386ea9b5703eaf66125714f3 Mon Sep 17 00:00:00 2001 From: Jay Sheen Date: Fri, 31 Oct 2025 13:28:13 +0900 Subject: [PATCH] Localize link-payment UI components MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added linkPayment translation keys to en.json: - shippingHistory, pendingSend, all, incompleteActive - depositRequest, paymentComplete, paymentFailed, paymentStopped - applyRequest, noData - Localized link-payment-tab.tsx: - Tab button labels (shippingHistory, pendingSend) - Added useTranslation hook - Localized link-payment-history-wrap.tsx: - Payment status button group with function getPaymentResultBtnGroup(t) - Alt texts and aria-labels for filter and download buttons - Apply request button text - Added useTranslation hook - Localized link-payment-wait-send-wrap.tsx: - Alt texts and aria-labels for filter and download buttons - Apply request button text - Uses getProcessStatusBtnGroup(t) from constant file πŸ€– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../link-payment-history-wrap.tsx | 26 ++++++++++--------- .../ui/link-payment/link-payment-tab.tsx | 14 +++++----- .../link-payment-wait-send-wrap.tsx | 8 +++--- src/locales/en.json | 12 ++++++++- 4 files changed, 37 insertions(+), 23 deletions(-) diff --git a/src/entities/additional-service/ui/link-payment/link-payment-history-wrap.tsx b/src/entities/additional-service/ui/link-payment/link-payment-history-wrap.tsx index 99e013f..1d75392 100644 --- a/src/entities/additional-service/ui/link-payment/link-payment-history-wrap.tsx +++ b/src/entities/additional-service/ui/link-payment/link-payment-history-wrap.tsx @@ -15,17 +15,19 @@ import { useStore } from '@/shared/model/store'; import { ExtensionLinkPayHistoryListParams, LinkPaymentHistoryListItem, LinkPaymentPaymentMethod, LinkPaymentPaymentStatus, LinkPaymentSearchCl, LinkPaymentSendMethod, LinkPaymentSendStatus } from '../../model/link-pay/types'; import { EmailBottomSheet } from '@/entities/common/ui/email-bottom-sheet'; import useIntersectionObserver from '@/widgets/intersection-observer'; +import { useTranslation } from 'react-i18next'; -const paymentResultBtnGroup = [ - { name: '전체', value: LinkPaymentPaymentStatus.ALL }, - { name: 'λ―Έμ™„λ£Œ/ν™œμ„±ν™”', value: LinkPaymentPaymentStatus.ACTIVATE }, - { name: 'μž…κΈˆμš”μ²­', value: LinkPaymentPaymentStatus.DEPOSIT_REQUEST }, - { name: 'κ²°μ œμ™„λ£Œ', value: LinkPaymentPaymentStatus.PAYMENT_COMPLETE }, - { name: 'κ²°μ œμ‹€νŒ¨', value: LinkPaymentPaymentStatus.PAYMENT_FAIL }, - { name: 'κ²°μ œμ€‘λ‹¨/λΉ„ν™œμ„±ν™”', value: LinkPaymentPaymentStatus.INACTIVE }, +const getPaymentResultBtnGroup = (t: any) => [ + { name: t('additionalService.linkPayment.all'), value: LinkPaymentPaymentStatus.ALL }, + { name: t('additionalService.linkPayment.incompleteActive'), value: LinkPaymentPaymentStatus.ACTIVATE }, + { name: t('additionalService.linkPayment.depositRequest'), value: LinkPaymentPaymentStatus.DEPOSIT_REQUEST }, + { name: t('additionalService.linkPayment.paymentComplete'), value: LinkPaymentPaymentStatus.PAYMENT_COMPLETE }, + { name: t('additionalService.linkPayment.paymentFailed'), value: LinkPaymentPaymentStatus.PAYMENT_FAIL }, + { name: t('additionalService.linkPayment.paymentStopped'), value: LinkPaymentPaymentStatus.INACTIVE }, ]; export const LinkPaymentHistoryWrap = () => { + const { t } = useTranslation(); const { navigate } = useNavigate(); const userMid = useStore.getState().UserStore.mid; @@ -191,19 +193,19 @@ export const LinkPaymentHistoryWrap = () => { className="filter-btn"> κ²€μƒ‰μ˜΅μ…˜ onClickToOpenFilter()} /> @@ -218,7 +220,7 @@ export const LinkPaymentHistoryWrap = () => {
{ - paymentResultBtnGroup.map((value, index) => ( + getPaymentResultBtnGroup(t).map((value, index) => ( { + >{t('additionalService.linkPayment.applyRequest')}
{ + const { t } = useTranslation(); const {navigate} = useNavigate(); const onClickToNavigation = (tab: LinkPaymentTabKeys) => { @@ -21,14 +23,14 @@ export const LinkPaymentTab = ({ return ( <>
- - + + onClick={ () => onClickToNavigation(LinkPaymentTabKeys.PendingSend) } + >{t('additionalService.linkPayment.pendingSend')}
); diff --git a/src/entities/additional-service/ui/link-payment/link-payment-wait-send-wrap.tsx b/src/entities/additional-service/ui/link-payment/link-payment-wait-send-wrap.tsx index 9c8acd9..23730ab 100644 --- a/src/entities/additional-service/ui/link-payment/link-payment-wait-send-wrap.tsx +++ b/src/entities/additional-service/ui/link-payment/link-payment-wait-send-wrap.tsx @@ -175,19 +175,19 @@ export const LinkPaymentWaitSendWrap = () => { className="filter-btn"> κ²€μƒ‰μ˜΅μ…˜ onClickToOpenFilter()} />
@@ -223,7 +223,7 @@ export const LinkPaymentWaitSendWrap = () => { + >{t('additionalService.linkPayment.applyRequest')}