알림톡 상세 페이지와 설정 페이지에 대한 다국어 지원을 추가했습니다.
변경사항:
- 상세 페이지: 페이지 타이틀, 거래 정보 레이블 다국어화
- 설정 페이지: 페이지 타이틀, 안내 문구, 폼 레이블, 서비스 종류, 버튼, 메시지 다국어화
번역 키 추가:
- detailTitle: 알림톡 발송 상세 / Alimtalk Send Detail
- transactionInfo: 거래 정보 / Transaction Information
- serviceName, sendKind, buyerName, paymentService, notificationDivision, sendDivision
- settingNotice1, settingNotice2: 설정 안내 문구
- merchant, sendToMerchant, sendToCustomer
- 서비스 종류: creditCardApproval, creditCardCancel, bankTransferApproval, bankTransferCancel, virtualAccountDepositRequest, virtualAccountDepositComplete, virtualAccountRefund
- saveSuccess, saveFailed, unknownError
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
알림톡 목록 페이지에 대한 다국어 지원을 추가했습니다.
변경사항:
- 목록 페이지: 페이지 타이틀, 버튼 다국어화
- useTranslation 훅 추가
번역 키 추가:
- title: 알림톡 결제통보 / Alimtalk Payment Notification
- serviceSetting: 서비스 설정 / Service Settings
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
KEY-IN 결제 관련 모든 페이지에 대한 다국어 지원을 추가했습니다.
변경사항:
- 목록 페이지: 페이지 타이틀 다국어화
- 결제 신청 페이지: 모든 폼 레이블, 버튼, 에러 메시지 다국어화
- 성공 페이지: 성공 메시지, 버튼 다국어화
번역 키 추가:
- 폼 레이블: merchant, productName, productPrice, buyerName, buyerEmail, buyerPhoneNumber, cardNumber, expiryDate, installmentPeriod, lumpSum, orderNumber
- 성공/실패 메시지: requestSuccess, requestFailed, requestError
- 성공 페이지: paymentRequestComplete, resultLabel, arsRequestComplete, confirm
- 기타: phoneNumberPlaceholder, fullCancel, postCancel
중복 keyIn 섹션 제거 및 통합 완료
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
자금이체 관련 모든 페이지에 대한 다국어 지원을 추가했습니다.
변경사항:
- 이체등록 페이지: 폼 레이블, 버튼, 에러 메시지 다국어화
- 이체요청 목록 페이지: 페이지 타이틀 다국어화
- 결과조회 목록 페이지: 페이지 타이틀 다국어화
- 이체 상세 페이지: 상세 정보 레이블, 버튼, 상태 메시지 다국어화
- 결과 상세 페이지: 상세 정보 레이블, 입금확인서 버튼 다국어화
번역 키 추가:
- 은행, 계좌번호, 예금주명, 이체금액, 입금인자
- 등록/요청 성공/실패 메시지
- 상세 정보 레이블 (등록일시, 요청일시, 이체일시, 이체결과, 실패사유 등)
- 수취인명, 입금확인서 등
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- 분리승인 상세, 성공, 실패 페이지 현지화
- 기간연장 및 링크중단 기능 텍스트 번역
- 에러 메시지 및 안내 문구 다국어 적용
- 거래금액, 결제상태, 유효기간 등 레이블 현지화
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- SMS 결제 통보 관련 컴포넌트에 i18n 적용
- 한글/영문 번역 키 추가 (ko.json, en.json)
- sms-payment-detail-resend, sms-payment-filter, sms-payment-page 현지화
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Change transaction.fields.detailInfo to transaction.sections.detailInfo
- Fixes missing translation issue in account holder auth and search detail pages
- detailInfo is a section title, not a field, so it belongs in sections namespace
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add common translation keys: select, requestSuccess, requestFailed, errorOccurred
- Replace hardcoded '선택' with t('common.select') in account holder search request page
- Fix KeyIn enum: uncomment FULL_CANCEL and PARTIAL_CANCEL to resolve TypeScript errors
- 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>
- 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>
Use Intl.NumberFormat('en-US').format() to add commas for thousand separators
in the deposit balance display (50,000,000 instead of 50000000).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Changed from separate number and unit to use t('home.money', { value: 50000000 })
for proper currency formatting with interpolation.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Changed from t('common.currency.krw') to t('home.money') in payout list page
for consistent currency display across the application.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Replace all hardcoded Korean text with i18n translation keys in
QNA detail and register pages. List page was already localized.
Translation keys added to en.json:
- detailLabels: title, type, registrationDate, answerDate,
inquiryAnswer, inquiryContents
- formLabels: title, inquiryType, requesterName, phoneNumber,
emailAddress, inquiryContents, required marker, placeholders
- submitButton, confirmButton, successMessage
Components localized:
- detail-page.tsx: All label badges for title, type, dates, and
section titles for answer/contents
- register-page.tsx: All form field labels, placeholders, dialog
button, success alert, and submit button
Note: list-page.tsx was already fully localized.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Replace hardcoded Korean text '자주 묻는 질문' with dynamic
translation key using useTranslation hook.
Changes:
- Import useTranslation from react-i18next
- Replace hardcoded title with t('support.faq.title')
- Maintains consistency with FAQ list page localization
Note: FAQ list-page.tsx was already fully localized.
Translation key 'support.faq.title' already exists in en.json.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Replace hardcoded Korean text with i18n translation keys
- Update page titles, form labels, and button text
- Localize error messages and console logs
- Apply to list page, detail page, and request page
- Support dynamic language switching (ko/en)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add payment method name localization mapping for both Korean and English
- Support payment methods: Credit Card, Virtual Account, Account Transfer, Simple Account Transfer, Mobile Payment, SSG Money, SSG Bank Account, Culture Voucher, Tmoney Pay
- Update transaction list to use localized currency format (ko: 9,999,999원, en: ₩9,999,999)
- Apply localization to payment method dropdown options in filters and list pages
- Update settlement transaction info to display localized payment method names
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Updated 24 files to resolve 111 TypeScript compilation errors by:
- Updating imports from direct constant exports to getter functions
- Adding i18n support with useTranslation hook
- Fixing curried function calls to use translation function parameter
- Adding explicit type annotations to map callbacks
All filter components, list wrappers, and page components now properly
use internationalized getter functions for status text and button groups.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- i18n 초기화 시 네이티브 앱 언어 설정을 확인하여 적용
- 네이티브 환경: 앱 언어를 가져와 localStorage에 저장
- 웹 환경: localStorage에서 저장된 언어 사용
- setting-page에서 언어 동기화 시 localStorage 업데이트 추가
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>