import { ChangeEvent } from 'react'; import { useSetOnBack } from '@/widgets/sub-layout/use-sub-layout'; import { ProcessStep } from '../model/types'; import { NumericFormat } from 'react-number-format'; import { useTranslation } from 'react-i18next'; import { useKeyboardAware } from '@/shared/lib/hooks/use-keyboard-aware'; export interface CashReceiptHandWrittenIssuanceStep2Props { setProcessStep: (processStep: ProcessStep) => void; issueAmount: number; supplyAmount: number; vatAmount: number; taxFreeAmount: number; serviceCharge: number; setIssueAmount: (issueAmount: number) => void; setSupplyAmount: (supplyAmount: number) => void; setVatAmount: (vatAmount: number) => void; setTaxFreeAmount: (taxFreeAmount: number) => void; setServiceCharge: (serviceCharge: number) => void; onClickToVatCalculate: () => void; }; export const CashReceiptHandWrittenIssuanceStep2 = ({ setProcessStep, issueAmount, supplyAmount, vatAmount, taxFreeAmount, serviceCharge, setIssueAmount, setSupplyAmount, setVatAmount, setTaxFreeAmount, setServiceCharge, onClickToVatCalculate }: CashReceiptHandWrittenIssuanceStep2Props) => { const { t } = useTranslation(); const { handleInputFocus, keyboardAwarePadding } = useKeyboardAware(); useSetOnBack(() => { setProcessStep(ProcessStep.One); }); return ( <>

{t('transaction.handWrittenIssuance.step2Title')}

{t('transaction.handWrittenIssuance.issueAmount')}
) => setIssueAmount(parseInt(e.target.value)) } onFocus={handleInputFocus} >
{t('transaction.fields.supplyAmount')}
) => setSupplyAmount(parseInt(e.target.value)) } onFocus={handleInputFocus} >
{t('transaction.fields.vat')}
) => setVatAmount(parseInt(e.target.value)) } onFocus={handleInputFocus} >
{t('transaction.fields.taxFreeAmount')}
) => setTaxFreeAmount(parseInt(e.target.value)) } onFocus={handleInputFocus} >
{t('transaction.fields.serviceAmount')}
) => setServiceCharge(parseInt(e.target.value)) } onFocus={handleInputFocus} >
{t('transaction.handWrittenIssuance.errorMessage')}
); };