- 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>
97 lines
3.0 KiB
TypeScript
97 lines
3.0 KiB
TypeScript
import { IMAGE_ROOT } from '@/shared/constants/common';
|
|
import { AllTransactionCancelInfoResponse } from '../model/types';
|
|
import { AllTransactionCancelSectionPasswordGroup } from './section/all-transaction-cancel-section-password-group';
|
|
import { AllTransactionCancelSectionBankGroup } from './section/all-transaction-cancel-section-bank-group';
|
|
import { NumericFormat } from 'react-number-format';
|
|
import { useTranslation } from 'react-i18next';
|
|
|
|
export interface AllTransactionAllCancelProps extends AllTransactionCancelInfoResponse {
|
|
serviceCode: string;
|
|
cancelPassword: string;
|
|
setCancelPassword: (cancelPassword: string) => void;
|
|
bankCode?: string;
|
|
setBankCode?: (BankCode: string) => void;
|
|
accountNo?: string;
|
|
setAccountNo?: (accountNo: string) => void;
|
|
accountHolder?: string;
|
|
setAccountHolder?: (accountHolder: string) => void;
|
|
requestSuccess: boolean;
|
|
totalCancelAmount: number;
|
|
};
|
|
|
|
export const AllTransactionAllCancel = ({
|
|
serviceCode,
|
|
debtPreventionCancelDisplayInfo,
|
|
debtPreventionCancelRequestInfo,
|
|
goodsVat,
|
|
isCompoundTax,
|
|
isConditionalVatAutoCalcMerchant,
|
|
isNpg,
|
|
isVatAutoCalcMerchant,
|
|
isVatDisplayed,
|
|
partCancelCl,
|
|
remainAmount,
|
|
serviceAmount,
|
|
supplyAmount,
|
|
taxFreeAmount,
|
|
vatAutoCalcSummary,
|
|
cancelPassword,
|
|
setCancelPassword,
|
|
bankCode,
|
|
setBankCode,
|
|
accountNo,
|
|
setAccountNo,
|
|
accountHolder,
|
|
setAccountHolder,
|
|
requestSuccess,
|
|
totalCancelAmount
|
|
}: AllTransactionAllCancelProps) => {
|
|
const { t } = useTranslation();
|
|
|
|
return (
|
|
<>
|
|
<div className="amount-info">
|
|
<ul className="amount-list">
|
|
<li className="amount-item">
|
|
<span className="label">· {t('transaction.fields.totalBalance')}</span>
|
|
<span className="value">
|
|
<NumericFormat
|
|
value={ remainAmount }
|
|
thousandSeparator
|
|
displayType="text"
|
|
></NumericFormat>
|
|
</span>
|
|
</li>
|
|
<li className="amount-item">
|
|
<span className="label">· {t('transaction.fields.totalCancelAmount')}</span>
|
|
<span className="value">
|
|
<NumericFormat
|
|
value={ totalCancelAmount }
|
|
thousandSeparator
|
|
displayType="text"
|
|
></NumericFormat>
|
|
</span>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div className="form-section">
|
|
<AllTransactionCancelSectionPasswordGroup
|
|
cancelPassword={ cancelPassword }
|
|
setCancelPassword={ setCancelPassword }
|
|
requestSuccess={ requestSuccess }
|
|
></AllTransactionCancelSectionPasswordGroup>
|
|
{ serviceCode === '03' &&
|
|
<AllTransactionCancelSectionBankGroup
|
|
bankCode={ bankCode }
|
|
setBankCode={ setBankCode }
|
|
accountNo={ accountNo }
|
|
setAccountNo={ setAccountNo }
|
|
accountHolder={ accountHolder }
|
|
setAccountHolder={ setAccountHolder }
|
|
></AllTransactionCancelSectionBankGroup>
|
|
}
|
|
</div>
|
|
</>
|
|
);
|
|
};
|