import { ChangeEvent } from 'react'; import { PATHS } from '@/shared/constants/paths'; import { useNavigate } from '@/shared/lib/hooks/use-navigate'; import { useSetOnBack } from '@/widgets/sub-layout/use-sub-layout'; import { CashReceiptPurposeType } from '../model/types'; import { PatternFormat } from 'react-number-format'; import { useTranslation } from 'react-i18next'; import { useKeyboardAware } from '@/shared/lib/hooks/use-keyboard-aware'; export interface CashReceiptHandWrittenIssuanceStep1Props { businessNumber?: string; purposeType?: CashReceiptPurposeType; productName?: string; buyerName?: string; issueNumber?: string; email?: string; phoneNumber?: string; setBusinessNumber: (businessNumber: string) => void; setPurposeType: (purposeType: CashReceiptPurposeType) => void; setProductName: (productName: string) => void; setBuyerName: (buyerName: string) => void; setIssueNumber: (issueNumber: string) => void; setEmail: (email: string) => void; setPhoneNumber: (phoneNumber: string) => void; }; export const CashReceiptHandWrittenIssuanceStep1 = ({ businessNumber, purposeType, productName, buyerName, issueNumber, email, phoneNumber, setBusinessNumber, setPurposeType, setProductName, setBuyerName, setIssueNumber, setEmail, setPhoneNumber }: CashReceiptHandWrittenIssuanceStep1Props) => { const { t } = useTranslation(); const { navigate } = useNavigate(); const { handleInputFocus, keyboardAwarePadding } = useKeyboardAware(); useSetOnBack(() => { navigate(PATHS.transaction.cashReceipt.list); }); return ( <>

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

{t('transaction.handWrittenIssuance.businessNumber')}
{t('transaction.fields.purpose')}
{t('transaction.fields.productName')}
) => setProductName(e.target.value)} onFocus={handleInputFocus} />
{t('transaction.fields.buyer')}
) => setBuyerName(e.target.value)} onFocus={handleInputFocus} />
{t('transaction.fields.issueNumber')}
) => setIssueNumber(e.target.value)} onFocus={handleInputFocus} >
{t('account.emailAddress')}
) => setEmail(e.target.value)} onFocus={handleInputFocus} />
{t('account.phoneNumber')}
) => setPhoneNumber(e.target.value)} onFocus={handleInputFocus} >
); };