import {useState} from 'react'; import {LinkPaymentStep1} from '@/entities/additional-service/ui/link-payment/apply/link-payment-step1'; import {LinkPaymentStep2} from '@/entities/additional-service/ui/link-payment/apply/link-payment-step2'; import {HeaderType} from '@/entities/common/model/types'; import {ProcessStep} from '@/entities/transaction/model/types'; import {useSetFooterMode, useSetHeaderTitle, useSetHeaderType} from '@/widgets/sub-layout/use-sub-layout'; import {useNavigate} from '@/shared/lib/hooks/use-navigate'; import {PATHS} from "@/shared/constants/paths"; import { LinkPaymentFormData, IdentityType, Language, LinkContentType, LinkPaymentSendMethod } from '@/entities/additional-service/model/types'; export const LinkPaymentApplyPage = () => { const { navigate } = useNavigate(); const [processStep, setProcessStep] = useState(ProcessStep.One); const [formData, setFormData] = useState({ mid: 'nictest001m', sendMethod: LinkPaymentSendMethod.SMS, goodsName: '', amount: 0, moid: '', paymentExpiryDate: '', buyerName: '', email: '', phoneNumber: '', isIdentity: false, identityType: IdentityType.INDIVIDUAL, identityValue: '', language: Language.KR, linkContentType: LinkContentType.BASIC }); useSetHeaderTitle('링크결제 신청'); useSetHeaderType(HeaderType.LeftArrow); useSetFooterMode(false); const onClickToBack = () => { navigate(-1); }; const onClickToChangeTab = () => { if(processStep === ProcessStep.One) { setProcessStep(ProcessStep.Two); } else if(processStep === ProcessStep.Two) { navigate(PATHS.additionalService.linkPayment.requestConfirm, { state: { formData } }); } }; return ( <>
{(processStep === ProcessStep.One) &&
} {(processStep === ProcessStep.Two) &&
}
{(processStep === ProcessStep.One) && } { (processStep === ProcessStep.Two) && }
{(processStep === ProcessStep.One) &&
} {(processStep === ProcessStep.Two) &&
}
); };