결제정보

This commit is contained in:
focp212@naver.com
2025-11-19 16:35:43 +09:00
parent b71a6bf729
commit 1601ad79e2
5 changed files with 309 additions and 151 deletions

View File

@@ -1,9 +1,25 @@
import { useTranslation } from 'react-i18next';
import { IMAGE_ROOT } from '@/shared/constants/common';
export const TransferCommissionBottomSheet = () => {
export interface TransferCommissionBottomSheetProps {
itemKey: string;
settlementPeriod?: string;
transferCommissionBottomSheetOn: boolean;
setTransferCommissionBottomSheetOn: (transferCommissionBottomSheetOn: boolean) => void;
};
export const TransferCommissionBottomSheet = ({
itemKey,
settlementPeriod,
transferCommissionBottomSheetOn,
setTransferCommissionBottomSheetOn
}: TransferCommissionBottomSheetProps) => {
const { t, i18n } = useTranslation();
const onClickToClose = () => {
setTransferCommissionBottomSheetOn(false);
};
return (
<>
<div className="bg-dim"></div>
@@ -18,35 +34,80 @@ export const TransferCommissionBottomSheet = () => {
<img
src={ IMAGE_ROOT + '/ico_close.svg' }
alt={t('common.close')}
onClick={ onClickToClose }
/>
</button>
</div>
</div>
<div className="fee-cycle">
<div className="desc dot">{t('payment.settlementPeriod')} : {t('payment.dailyPlus3Days')}</div>
<div className="desc dot">{t('payment.commission')}</div>
<div className="divider"></div>
<ul className="kv-list">
<li className="kv-row pl-10">
<span className="k">{t('payment.paymentFeeMinimum')}</span>
<span className="v">1{i18n.language === 'en' ? '' : t('home.currencyWon')}</span>
</li>
<li className="kv-row pl-10">
<span className="k">{t('payment.paymentFeeFrom1Won')}</span>
<span className="v">1{i18n.language === 'en' ? '' : t('home.currencyWon')}</span>
</li>
<li className="kv-row pl-10">
<span className="k">{t('payment.cancellationFee')}</span>
<span className="v">1{i18n.language === 'en' ? '' : t('home.currencyWon')}</span>
</li>
</ul>
</div>
<div className="bottomsheet-footer">
<button
className="btn-50 btn-blue flex-1"
type="button"
>{t('common.confirm')}</button>
<div className="bottomsheet-content">
<div className="card-fee">
<div className="desc">{t('payment.settlementPeriod')} : { settlementPeriod }</div>
<div
className="desc"
style={{ paddingBottom: 0 }}
> :</div>
{ (itemKey === 'accountTransfer') &&
<div className="card-fee-list">
<div className="card-fee-list-header">
<span className="th-left"></span>
<span className="th-right"></span>
</div>
<div className="card-fee-row">
<span>&nbsp;</span>
<span>&nbsp;</span>
</div>
</div>
}
{ (itemKey === 'virtualAccount') &&
<div className="card-fee-list">
<div className="card-fee-list-header">
<span className="th-left"></span>
<span className="th-right"></span>
</div>
<div className="card-fee-row">
<span>&nbsp;</span>
<span>&nbsp;</span>
</div>
</div>
}
{ (itemKey === 'livePay' || itemKey === 'kBankPay') &&
<div className="card-fee-list">
<div className="card-fee-list-header">
<span className="th-left"></span>
<span className="th-right"></span>
</div>
<div className="card-fee-row">
<span>&nbsp;</span>
<span>&nbsp;</span>
</div>
</div>
}
{ (itemKey === 'mobilePaymentFull') &&
<div className="card-fee-list">
<div className="card-fee-list-header">
<span className="th-left"></span>
<span className="th-right"></span>
</div>
<div className="card-fee-row">
<span>&nbsp;</span>
<span>&nbsp;</span>
</div>
</div>
}
{ (itemKey === 'accountSimplePayment') &&
<div className="card-fee-list">
<div className="card-fee-list-header">
<span className="th-left"></span>
<span className="th-right"></span>
</div>
<div className="card-fee-row">
<span></span>
<span>1~</span>
<span>1~</span>
</div>
</div>
}
</div>
</div>
</div>
</>