From 4c336f81c73c28f386dff1ea8bf746b2b898cbcd Mon Sep 17 00:00:00 2001 From: rstubryan Date: Mon, 26 Jan 2026 21:21:40 +0700 Subject: [PATCH] refactor(FE): Allow supplier to be optional in movement form --- .../inventory/movement/form/MovementForm.schema.ts | 9 +++++---- .../pages/inventory/movement/form/MovementForm.tsx | 11 +---------- src/types/api/inventory/movement.d.ts | 2 +- 3 files changed, 7 insertions(+), 15 deletions(-) diff --git a/src/components/pages/inventory/movement/form/MovementForm.schema.ts b/src/components/pages/inventory/movement/form/MovementForm.schema.ts index 1a29fa94..693c80a7 100644 --- a/src/components/pages/inventory/movement/form/MovementForm.schema.ts +++ b/src/components/pages/inventory/movement/form/MovementForm.schema.ts @@ -37,7 +37,7 @@ type MovementFormSchemaType = { value: number; label: string; } | null; - supplier_id: number; + supplier_id?: number | null; products: { product?: { value: number; @@ -69,7 +69,7 @@ export type DeliverySchema = { value: number; label: string; } | null; - supplier_id: number; + supplier_id?: number | null; products: { product?: { value: number; @@ -151,9 +151,10 @@ const DeliveryObjectSchema: Yup.ObjectSchema = Yup.object({ label: Yup.string().required(), }).nullable(), supplier_id: Yup.number() - .required('Supplier wajib diisi!') + .optional() + .nullable() .min(1, 'Supplier wajib diisi!') - .typeError('Supplier wajib diisi!'), + .typeError('Supplier harus berupa angka!'), products: Yup.array() .of(DeliveryProductObjectSchema) .min(1, 'Minimal harus ada 1 produk!') diff --git a/src/components/pages/inventory/movement/form/MovementForm.tsx b/src/components/pages/inventory/movement/form/MovementForm.tsx index d4d175e2..b4f00122 100644 --- a/src/components/pages/inventory/movement/form/MovementForm.tsx +++ b/src/components/pages/inventory/movement/form/MovementForm.tsx @@ -1665,15 +1665,7 @@ const MovementForm = ({ type = 'add', initialValues }: MovementFormProps) => { * - - Supplier - - * - - + Supplier Plat Nomor { diff --git a/src/types/api/inventory/movement.d.ts b/src/types/api/inventory/movement.d.ts index 2f6caceb..10a62e5b 100644 --- a/src/types/api/inventory/movement.d.ts +++ b/src/types/api/inventory/movement.d.ts @@ -73,7 +73,7 @@ export type CreateMovementPayloadData = { document_index?: number; driver_name: string; vehicle_plate: string; - supplier_id: number; + supplier_id?: number | null; products: { product_id: number; product_qty: number;