import { IMAGE_ROOT } from "@/shared/constants/common"; import { PATHS } from '@/shared/constants/paths'; import { useNavigate } from '@/shared/lib/hooks/use-navigate'; import { CalendarType, HeaderType } from '@/entities/common/model/types'; import { useSetHeaderTitle, useSetHeaderType, useSetFooterMode, useSetOnBack } from '@/widgets/sub-layout/use-sub-layout'; import { useState } from "react"; import { useExtensionPayoutRequestMutation } from "@/entities/additional-service/api/payout/use-extension-payout-request-mutation"; import { ExtensionPayoutRequestParams, ExtensionPayoutRequestResponse } from "@/entities/additional-service/model/payout/types"; import NiceCalendar from "@/shared/ui/calendar/nice-calendar"; export const PayoutRequestPage = () => { const { navigate } = useNavigate(); const [calendarOpen, setCalendarOpen] = useState(false); const [mid, setMid] = useState('nictest001m') const [submallId, setSubmallId] = useState(''); const [disbursementAmount, setDisbursementAmount] = useState(0); const [settlementDate, setSettlementDate] = useState(''); const { mutateAsync: extensionPayoutRequest } = useExtensionPayoutRequestMutation(); useSetHeaderTitle('지급대행 신청'); useSetHeaderType(HeaderType.RightClose); useSetFooterMode(false); useSetOnBack(() => { navigate(PATHS.additionalService.payout.list); }); const callExtensionPayoutRequest = () => { let params: ExtensionPayoutRequestParams = { mid: mid, submallId: submallId, disbursementAmount: disbursementAmount, settlementDate: settlementDate, }; extensionPayoutRequest(params).then((rs: ExtensionPayoutRequestResponse) => { navigate(PATHS.additionalService.payout.list); }); }; const setNewDate = (date: string) => { setSettlementDate(date); setCalendarOpen(false); }; const onClickToOpenCalendar = () => { setCalendarOpen(true); }; return ( <>
서브ID
setSubmallId(e.target.value) } />
지급액
setDisbursementAmount(parseInt(e.target.value)) } />
지급일
); };