Commit Graph

818 Commits

Author SHA1 Message Date
focp212@naver.com
ad7ddd9214 . 2025-10-31 13:11:08 +09:00
Jay Sheen
e7731caaa3 Update currency display to use t('home.money')
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>
2025-10-31 13:08:12 +09:00
Jay Sheen
c2e8da956a Localize payout pages (detail, list, request)
- Added payout-specific translation keys to en.json:
  - depositBalance, subId, disbursementAmount, requestFailed
- Added common translation keys: filter, download, searchOptions, failed, clear, currency.krw
- Localized detail-page.tsx:
  - Header title, button text, detail section title
  - All KV labels (disbursementStatus, transactionType, etc.)
  - Updated code comments from Korean to English
- Localized list-page.tsx:
  - Header title, aria-labels, alt texts
  - Deposit balance label and currency unit
  - Request button text
- Localized request-page.tsx:
  - Header title, form labels, placeholder text
  - Success/error messages in snackBar calls
  - Added useTranslation hook import

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-31 13:06:28 +09:00
Jay Sheen
52717206db Localize QNA (Q&A) support pages
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>
2025-10-31 12:43:22 +09:00
Jay Sheen
79bb42d2cc Localize FAQ detail page header title
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>
2025-10-31 12:40:23 +09:00
Jay Sheen
811fff80ab Add missing notice category translation keys
Add comprehensive category translation keys for notice pages
to support all notice types used in the application.

Categories added:
- INTEREST_FREE_INSTALLMENT: Interest-Free Installment
- NEWS: News
- SERVICE_DISRUPTION_NOTICE: Service Disruption Notice
- MAINTENANCE_NOTICE: Maintenance Notice
- SERVICE_CHANGE_OR_ADDITION: Service Change or Addition
- IMPORTANT_NOTICE: Important Notice
- ADDITIONAL_SERVICE: Additional Service

Note: Notice pages (list-page.tsx and detail-page.tsx) are already
fully localized with useTranslation and t() function calls.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-31 12:38:20 +09:00
Jay Sheen
d0602dae1c Localize common UI components (bottom sheets)
Replace all hardcoded Korean text with i18n translation keys in
common bottom sheet components for email selection and download
type selection.

Components localized:
- email-bottom-sheet: Title, image save label, receive by email label,
  image requested snackbar message, close button alt, request button
- download-type-bottom-sheet: Title, download method selection labels,
  image/email alt texts, close button alt

Translation keys added to en.json:
- selectEmailAddress: "Select Email Address"
- imageSave: "Save as Image"
- receiveByEmail: "Receive by Email"
- mail: "Mail"
- image: "Image"
- request: "Request"
- imageRequested: "Image has been requested."
- selectDownloadMethod: "Select Download Method"

All bottom sheet UI text now supports internationalization.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-31 12:33:30 +09:00
Jay Sheen
1e65a67674 Localize key-in payment and fund account components
Replace all hardcoded Korean text with i18n translation keys in
key-in payment list and fund account components including tab
navigation and wrap components.

Components localized:
- key-in-payment-list: Payment request button
- fund-account/tab: Transfer request and result inquiry tab buttons
- fund-account/transfer-list-wrap: Balance, won unit, transfer registration notice and button
- fund-account/result-list-wrap: Request/success/fail labels, won units, transfer registration button

All text now supports multi-language through translation keys.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-31 12:29:15 +09:00
Jay Sheen
21f8a634f4 Localize all additional-service filter components
Replace all hardcoded Korean text with i18n translation keys in
6 filter components covering payout, fund account, alimtalk,
face authentication, and account holder authentication.

Components localized:
- payout-filter: Filter title, merchant, search criteria, period, payment status, transaction amount
- fund-account-transaction-filter: Select option, merchant, recipient/account, period, bank, processing result
- fund-account-result-filter: Search criteria, recipient/account, period, bank, processing result
- alimtalk-filter: Merchant, order/TID, payment method, notification category, period, send type/category
- face-auth-filter: Merchant, member ID, period, transaction type, authentication result
- account-holder-auth-filter: Merchant, period, payment status

All filter headers, close buttons, and apply buttons now use dynamic translations.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-31 12:27:09 +09:00
Jay Sheen
dfe7152631 Add comprehensive localization keys and localize initial components
Add extensive translation keys to en.json for all additional-service
components including link payment, fund account, SMS, alimtalk, face auth,
key-in payment, payout, settlement agency, and info-wrap components.

Localize components:
- account-holder-search-list: Add search request button translation
- key-in-payment-filter: Replace all Korean filter labels with i18n keys

Translation keys added cover:
- Link payment forms, steps, and bottom sheets
- Fund account transfer and result views
- SMS detail and resend functionality
- Filter components for all service types
- Info wrap components for payment and detail information
- Settlement agency management interfaces

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-31 11:30:01 +09:00
Jay Sheen
5a61fbc102 css .excrow 2025-10-31 11:30:01 +09:00
focp212@naver.com
5c5bda72db Merge branch 'main' of https://gitea.bpsoft.co.kr/nicepayments/nice-app-web 2025-10-31 11:28:44 +09:00
focp212@naver.com
55a71f10f6 fix 2025-10-31 11:28:28 +09:00
Jay Sheen
75e864c388 Apply localization to account-holder-search filter component
Replace all hardcoded Korean text with dynamic translation keys
in the account-holder-search filter component for internationalization
support.

Changes:
- Add translation keys for filter labels (select, bank, search result)
- Replace filter title, close button, merchant, and apply button text
- Update bank select options and form field labels with i18n keys

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-31 11:22:37 +09:00
focp212@naver.com
90c55d25ac 간격 수정 2025-10-31 11:17:59 +09:00
Jay Sheen
25fe5f75c4 Apply localization to account-holder-search pages
- 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>
2025-10-31 11:11:00 +09:00
Jay Sheen
255db14404 Apply dynamic locale to list-date-group components for i18n support
- Update moment locale based on current language (ko/en-gb)
- Apply to transaction, settlement, and additional-service modules
- Add service name localization in transaction list-date-group
- Date format displays weekday in user's language (ko: 수, en: Wed)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-31 11:01:50 +09:00
Jay Sheen
abb0843f51 Add localization for payment method and currency in transaction/settlement modules
- 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>
2025-10-31 10:23:19 +09:00
focp212@naver.com
81c46462a3 수정 2025-10-31 10:19:15 +09:00
focp212@naver.com
cca9550001 ㄹㄹ 2025-10-31 10:00:52 +09:00
focp212@naver.com
37d8231da5 mid 변경 추가 2025-10-31 09:52:31 +09:00
focp212@naver.com
51a42dd215 401 오류 2025-10-31 09:44:23 +09:00
Jay Sheen
95c83ebd7e Fix TypeScript errors in additional-service module
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>
2025-10-31 09:21:07 +09:00
focp212@naver.com
4d40fa1cf7 수정 2025-10-31 08:35:50 +09:00
focp212@naver.com
5b28674121 Merge branch 'main' of https://gitea.bpsoft.co.kr/nicepayments/nice-app-web 2025-10-31 08:34:26 +09:00
focp212@naver.com
11014a9c69 .. 2025-10-31 08:34:20 +09:00
Jay Sheen
2ed93ec742 Update sorting UI spacing and layout
Adjust gap spacing in filter header and sort options for better visual alignment.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 18:24:45 +09:00
Jay Sheen
de4e8ce3c5 Add i18n localization to calendar filter component
- Add translation keys to filter.periods namespace:
  - filter.periods.today: Today period option
  - filter.periods.week: Week period option

- Localize shared/ui/filter/calendar.tsx:
  - Replace hardcoded "조회기간" with filter.period
  - Replace hardcoded "당일" with filter.periods.today
  - Replace hardcoded "일주일" with filter.periods.week
  - Replace hardcoded "1개월" with filter.periods.1month
  - Replace hardcoded "직접입력" with filter.periods.custom
  - Replace hardcoded "날짜 선택" with filter.selectDate

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 18:22:15 +09:00
Jay Sheen
d8c25b154c Add i18n localization to calendar-month filter component
- Add translation keys to filter namespace:
  - filter.periods.currentMonth: Current month period option
  - filter.periods.2months: 2 months period option
  - filter.selectDate: Date selection placeholder and alt text

- Localize shared/ui/filter/calendar-month.tsx:
  - Replace hardcoded "조회기간" with filter.period
  - Replace hardcoded "당월" with filter.periods.currentMonth
  - Replace hardcoded "2개월" with filter.periods.2months
  - Replace hardcoded "3개월" with filter.periods.3months
  - Replace hardcoded "직접입력" with filter.periods.custom
  - Replace hardcoded "날짜 선택" with filter.selectDate

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 18:19:42 +09:00
Jay Sheen
42644f1f67 Add i18n localization to support entity
- Add translation keys to support.qna namespace:
  - support.qna.registrationDate: QnA item registration date label
  - support.qna.status: QnA item status label

- Localize ui/qna-item.tsx:
  - Replace hardcoded "등록일" with translation key
  - Replace hardcoded "상태" with translation key

- Other support files (notice-item.tsx, faq-item.tsx) already localized

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 18:15:46 +09:00
Jay Sheen
07bb149444 Add i18n localization to home entity
- Add translation keys to home namespace:
  - home.banner.doNotShowToday: Banner "don't show today" button
  - home.banner.close: Banner close button
  - home.biometricRegistration.*: Biometric registration dialog
  - home.notice.goTo: Notice item navigation label

- Localize 3 UI components:
  - ui/home-bottom-banner.tsx: Banner bottom sheet buttons
  - ui/home-notice-item.tsx: Notice item alt text
  - ui/auth-reguster.tsx: Biometric registration dialog

- All other home components already localized

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 18:12:18 +09:00
Jay Sheen
ee932f2a46 Add i18n localization foundation to additional-service entity
- Convert 10 constant files to i18n-compatible getter functions:
  - ars/constant.ts: ARS status codes and payment methods
  - sms-payment/constant.ts: SMS payment status codes
  - link-pay/constant.ts: Link payment status codes
  - account-holder-auth/constant.ts: Account holder verification
  - account-holder-search/constant.ts: Account holder search types
  - face-auth/constant.ts: Face authentication types
  - fund-account/constant.ts: Fund account status codes
  - alimtalk/constant.ts: Alimtalk status and transaction types
  - payout/constant.ts: Payout search types
  - key-in/constant.ts: Key-in cancel types

- Refactor lib/payment-status-utils.ts to curried functions with TFunction

- Add 63 translation keys to additionalService namespace in ko.json/en.json

- Localize 2 UI components as examples:
  - ui/filter/ars-filter.tsx
  - ui/ars/resend-sms-bottom-sheet.tsx

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 18:06:52 +09:00
Jay Sheen
e60fe0f014 Add comprehensive i18n localization to vat-return entity
- Convert vat-return constants to i18n-compatible getter functions
- Add 10 translation keys to vatReturn namespace
- Localize 3 vat-return files

Constant conversions:
- getVatReturnReceiptTypeBtnGroup(t)
- getVatReturnTargetTypeBtnGroup(t)
- getVatReturnTaxBtnGroups(t)

Translation keys added:
- vatReturn.issuanceMonth: "발행월" / "Issue Month"
- vatReturn.receiptType: "영수구분" / "Receipt Type"
- vatReturn.issueTarget: "발행대상" / "Issue Target"
- vatReturn.receipt, bill, general
- vatReturn.differenceSettlement, refundSettlement
- vatReturn.taxable, taxExempt
- vatReturn.keyInMerchantError

Localized files:
- filter/list-filter.tsx
- reference-wrap.tsx
- model/contant.ts

All vat-return components now support Korean/English language switching.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 17:54:43 +09:00
Jay Sheen
5c5b2069f8 Add i18n localization to payment entity
- Localize payment method names in info-wrap.tsx
- Add 23 payment.paymentMethods translation keys

Translation keys added:
- payment.paymentMethods.kakaoPay, naverPay, samsungPay
- payment.paymentMethods.mobilePaymentFull, cultureLandGiftCard
- payment.paymentMethods.ssgMoney, tvPay, samsungPayCard
- payment.paymentMethods.applePay, tossPay, payco, livePay
- payment.paymentMethods.taiwanPayment, tmoneyPay, lPay, payU
- payment.paymentMethods.twLinePay, ssgPay, kBankPay
- payment.paymentMethods.ssgBankAccount, accountSimplePayment
- payment.paymentMethods.skPay, bcCard

Replaced 28 Korean payment method strings with t() calls.
Files modified: info-wrap.tsx, ko.json, en.json

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 17:50:06 +09:00
HyeonJongKim
e2a4430821 - 부가서비스 접근 권한 체크 및 제한 주석 해제
- 제한 다이얼로그 텍스트 영문 적용
2025-10-30 17:41:11 +09:00
Jay Sheen
0d43510307 Add comprehensive i18n localization to settlement entity
- Convert settlement constants to i18n-compatible getter functions
- Add 28+ translation keys to settlement namespace
- Localize 11 settlement UI components

Constant conversions:
- getSettlementPeriodTypeBtnGroup(t)
- getSettlementPaymentMethodOptionsGroup(t)

Translation keys added:
- settlement.periodType.* (settlementDate, transactionDate)
- settlement.searchCriteria, searchPeriod
- settlement.settlementCompleted, depositScheduled
- settlement.settlementInfo, transferStatus, transferId, transferTime
- settlement.bankName, accountNumber, depositorName
- settlement.settlementDepositAmount, errorReason
- settlement.transactionDetailInfo
- settlement.cardBankTelecom, approvalAccountPhone
- common.weekdays.* (sun-sat)
- common.currencyUnit

Localized components:
- filter/list-filter.tsx
- calandar-wrap.tsx, calendar-grid.tsx
- calendar-settlement-item.tsx, calandar-amount-row.tsx
- info-wrap/settlement-info-wrap.tsx
- info-wrap/transaction-info-wrap.tsx
- list-summary-extend-settlement.tsx
- list-summary-extend-transaction.tsx

All settlement components now support Korean/English language switching.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 17:36:42 +09:00
Jay Sheen
868f6754ed Refactor: Move highAmount sort translation to filter.sortOrders namespace
- Change common.highAmountOrder → filter.sortOrders.highAmount
- Improve consistency with filter.sortOrders.latest
- Remove highAmountOrder from common namespace
- Group all sort order translations under filter.sortOrders

Translation keys now organized:
- filter.sortOrders.latest: "최신순" / "Latest"
- filter.sortOrders.oldest: "과거순" / "Oldest"
- filter.sortOrders.highAmount: "고액순" / "High Amount"

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 17:26:57 +09:00
Jay Sheen
04c544554c Add i18n localization to sort-type-box component
- Replace hardcoded Korean sort labels with translation keys
- Add useTranslation hook to sort-type-box.tsx
- Add common.highAmountOrder to ko.json and en.json
- Use filter.sortOrders.latest for latest sort option
- Convert default sortOptions to use t() function

Now supports dynamic language switching for sort options.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 17:19:53 +09:00
Jay Sheen
1dcae928fa Fix TypeScript errors in installmentMonthly translation calls
- Convert installmentMonth string to number for count parameter
- Fix type mismatch: t() expects count as number, not string
- Updated files: list-item.tsx, billing-info-section.tsx

Fixes compilation errors where { count: string } was incompatible
with TOptionsBase requirement of count: number.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 17:14:02 +09:00
Jay Sheen
29f69c248c Convert transaction constants to i18n-compatible getter functions
- Convert all hardcoded constant arrays to functions accepting TFunction
- Add transaction.constants namespace with 40+ translation keys
- Update contant.ts: All exports now use get* prefix (e.g., getCashReceiptPurposeTypeBtnGroup)
- Replace ko/en properties with single name property using t() function

Updated constants:
- getAllTransactionMoidTidOptionsGroup(t)
- getAllTransactionStatusCodeBtnGroup(t)
- getAllTransactionServiceCodeOptionsGroup(t)
- getAllTransactionStatusCode(t)
- getCashReceiptPurposeTypeBtnGroup(t)
- getCashReceiptTransactionTypeBtnGroup(t)
- getCashReceiptProcessResultBtnGroup(t)
- getEscrowSearchTypeOptionsGroup(t)
- getEscrowDeliveryStatusBtnGroup(t)
- getEscrowSettlementStatusBtnGroup(t)
- getBillingSearchTypeOptionsGroup(t)
- getBillingRequestStatusBtnGroup(t)
- getBillingProcessResultBtnGroup(t)
- getBillingPaymentMethodBtnGroup(t)

Updated components (9 files):
- Filter components: all-transaction, cash-receipt, billing, escrow
- List pages: billing, cash-receipt, escrow
- UI components: list-item, important-info-section

All constants now properly support Korean/English language switching.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 16:36:30 +09:00
Jay Sheen
e067fc8d4f Add comprehensive i18n localization to transaction UI components
- Localize 23 transaction UI component files
- Add 150+ translation keys to ko.json and en.json
- Organized translations under transaction namespace:
  * transaction.bottomSheet - Bottom sheet modals
  * transaction.sections - Section titles
  * transaction.fields - Field labels (90+ keys)
  * transaction.cancel - Cancellation flows
  * transaction.handWrittenIssuance - Manual issuance forms
  * transaction.list - List actions

Updated files:
- Bottom sheets: escrow-mail-resend, cash-receipt-purpose-update
- Sections: billing-info, part-cancel-info, detail-info, issue-info,
  escrow-info, important-info, payment-info, transaction-info,
  settlement-info, merchant-info, amount-info, cancel-bank-group,
  cancel-password-group
- Lists: list-item, billing-list, cash-receipt-list
- Cancel flows: all-cancel, part-cancel, prevent-bond
- Issuance: hand-written-issuance-step1, hand-written-issuance-step2

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 16:14:40 +09:00
focp212@naver.com
5f420c212b Merge branch 'main' of https://gitea.bpsoft.co.kr/nicepayments/nice-app-web 2025-10-30 15:54:13 +09:00
focp212@naver.com
bfcea1913d 불필요 파일 제거 2025-10-30 15:53:57 +09:00
Jay Sheen
ac8b8d8c94 Add localization to transaction filter components
- Add i18n support to all transaction filter components
- Add translation keys for filter UI elements in ko.json and en.json
- Replace hardcoded Korean text with useTranslation hook
- Updated components: all-transaction-filter, cash-receipt-filter, billing-filter, escrow-filter

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 15:53:09 +09:00
focp212@naver.com
0736c00a87 sort box fix 2025-10-30 15:26:43 +09:00
HyeonJongKim
fc151af439 - 부가서비스 SMS결제통보 재발송 Error 처리 수정 2025-10-30 15:15:40 +09:00
Jay Sheen
27199bf749 Update: Transaction History 번역을 Transactions로 간소화
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 14:53:47 +09:00
focp212@naver.com
2afac8cb4d update 2025-10-30 14:52:36 +09:00
HyeonJongKim
2723bba0d3 Merge branch 'main' of https://gitea.bpsoft.co.kr/nicepayments/nice-app-web 2025-10-30 14:50:39 +09:00
HyeonJongKim
1ca06f8e8b -부가서비스 MID 기준 SelectBox 처리 (추후 수정 가능)
- SMS 재발송 API 수정
2025-10-30 14:46:55 +09:00