From 4206408db19f47d841ef975077cc3b9b7bc5e781 Mon Sep 17 00:00:00 2001 From: ValdiANS Date: Mon, 27 Apr 2026 10:48:42 +0700 Subject: [PATCH] fix: enable custom period --- .../form/ProjectFlockForm.schema.ts | 7 +++++++ .../project-flock/form/ProjectFlockForm.tsx | 20 ++++++++++++++++--- src/types/api/production/project-flock.d.ts | 1 + 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/src/components/pages/production/project-flock/form/ProjectFlockForm.schema.ts b/src/components/pages/production/project-flock/form/ProjectFlockForm.schema.ts index eb6f236c..4c94c6df 100644 --- a/src/components/pages/production/project-flock/form/ProjectFlockForm.schema.ts +++ b/src/components/pages/production/project-flock/form/ProjectFlockForm.schema.ts @@ -26,6 +26,7 @@ type ProjectFlockFormSchemaType = { label: string; } | null; location_id: number; + period: number | string; kandang_ids: number[]; project_budgets: ProjectFlockBudgetsSchemaType[]; }; @@ -109,6 +110,12 @@ export const ProjectFlockFormSchema: Yup.ObjectSchema k.id ) as number[], + period: initialValues?.period ?? '', project_budgets: initialValues?.project_budgets?.map((budget) => { return { nonstock: { @@ -568,6 +573,7 @@ const ProjectFlockForm = ({ category: values.category as string, production_standard_id: values.production_standard_id as number, location_id: values.location_id as number, + period: parseInt(values.period as unknown as string), kandang_ids: values.kandang_ids as number[], project_budgets: values.project_budgets.flatMap((budget) => { return { @@ -1025,10 +1031,18 @@ const ProjectFlockForm = ({ + formik.setFieldValue('period', e.target.value) + } + onBlur={formik.handleBlur} + allowNegative={false} + decimalScale={0} + isError={ + formik.touched.period && Boolean(formik.errors.period) + } + errorMessage={formik.errors.period as string} /> diff --git a/src/types/api/production/project-flock.d.ts b/src/types/api/production/project-flock.d.ts index 41a6a1c0..d1f5bb02 100644 --- a/src/types/api/production/project-flock.d.ts +++ b/src/types/api/production/project-flock.d.ts @@ -51,6 +51,7 @@ export type CreateProjectFlockPayload = { category: string; production_standard_id: number; location_id: number; + period: number; kandang_ids: number[]; project_budgets?: ProjectFlockBudget[]; };