diff --git a/src/components/pages/production/recording/form/RecordingForm.tsx b/src/components/pages/production/recording/form/RecordingForm.tsx index b0f77e03..d728d73c 100644 --- a/src/components/pages/production/recording/form/RecordingForm.tsx +++ b/src/components/pages/production/recording/form/RecordingForm.tsx @@ -14,6 +14,7 @@ import NumberInput from '@/components/input/NumberInput'; import SelectInput, { OptionType } from '@/components/input/SelectInput'; import CheckboxInput from '@/components/input/CheckboxInput'; import ConfirmationModal from '@/components/modal/ConfirmationModal'; +import ConfirmationModalWithNotes from '@/components/modal/ConfirmationModalWithNotes'; import { useModal } from '@/components/Modal'; import Tooltip from '@/components/Tooltip'; @@ -92,6 +93,7 @@ const RecordingForm = ({ type = 'add', initialValues }: RecordingFormProps) => { const [isApproveLoading, setIsApproveLoading] = useState(false); const [isRejectLoading, setIsRejectLoading] = useState(false); + const [approvalNotes, setApprovalNotes] = useState(''); const [recordingFormErrorMessage, setRecordingFormErrorMessage] = useState(''); const [isDeleteLoading, setIsDeleteLoading] = useState(false); @@ -1134,16 +1136,18 @@ const RecordingForm = ({ type = 'add', initialValues }: RecordingFormProps) => { formik.values.project_flock_kandang_id, ]); - const approveHandler = async () => { + const approveHandler = async (notes: string) => { setIsApproveLoading(true); const approveResponse = await RecordingApi.approve( - initialValues?.id as number + initialValues?.id as number, + notes ); if (isResponseSuccess(approveResponse)) { toast.success('Recording berhasil disetujui!'); approveModal.closeModal(); + setApprovalNotes(''); await refreshApprovals(); router.push('/production/recording'); } else { @@ -1156,17 +1160,18 @@ const RecordingForm = ({ type = 'add', initialValues }: RecordingFormProps) => { setIsApproveLoading(false); }; - const rejectHandler = async () => { + const rejectHandler = async (notes: string) => { setIsRejectLoading(true); const rejectResponse = await RecordingApi.reject( initialValues?.id as number, - '' + notes ); if (isResponseSuccess(rejectResponse)) { toast.success('Recording berhasil ditolak!'); rejectModal.closeModal(); + setApprovalNotes(''); await refreshApprovals(); router.push('/production/recording'); } else { @@ -1477,7 +1482,10 @@ const RecordingForm = ({ type = 'add', initialValues }: RecordingFormProps) => {