feat(FE-208,212): update purchase request form to use 'qty' instead of 'quantity' and add credit term field

This commit is contained in:
rstubryan
2025-11-17 14:38:09 +07:00
parent 6467af35bc
commit 71a41d3f37
3 changed files with 125 additions and 235 deletions
@@ -7,6 +7,7 @@ type PurchaseRequestFormSchemaType = {
label: string;
} | null;
supplier_id: number;
credit_term: number;
area?: {
value: number;
label: string;
@@ -34,7 +35,7 @@ type PurchaseRequestFormSchemaType = {
label: string;
} | null;
product_id: number;
quantity: number | string;
qty: number | string;
}[];
};
@@ -49,7 +50,7 @@ export type PurchaseItemSchema = {
label: string;
} | null;
product_id: number;
quantity: number | string;
qty: number | string;
};
const PurchaseItemObjectSchema: Yup.ObjectSchema<PurchaseItemSchema> =
@@ -70,7 +71,7 @@ const PurchaseItemObjectSchema: Yup.ObjectSchema<PurchaseItemSchema> =
.required('Produk wajib dipilih!')
.min(1, 'Produk wajib dipilih!')
.typeError('Produk wajib dipilih!'),
quantity: Yup.mixed<string | number>()
qty: Yup.mixed<string | number>()
.required('Kuantitas wajib diisi!')
.test(
'is-valid-qty',
@@ -91,6 +92,10 @@ export const PurchaseRequestFormSchema: Yup.ObjectSchema<PurchaseRequestFormSche
value: Yup.number().min(1).required(),
label: Yup.string().required(),
}).nullable(),
credit_term: Yup.number()
.required('Jangka waktu kredit wajib diisi!')
.min(0, 'Jangka waktu kredit tidak boleh kurang dari 0!')
.typeError('Jangka waktu kredit wajib diisi!'),
supplier_id: Yup.number()
.required('Supplier wajib dipilih!')
.min(1, 'Supplier wajib dipilih!')
@@ -143,6 +148,7 @@ export const getPurchaseRequestFormInitialValues = (
}
: null,
supplier_id: initialValues?.supplier?.id ?? 0,
credit_term: initialValues?.credit_term ?? 0,
area: initialValues?.area
? {
value: initialValues.area.id,
@@ -157,7 +163,6 @@ export const getPurchaseRequestFormInitialValues = (
}
: null,
location_id: initialValues?.location?.id ?? 0,
notes: initialValues?.notes ?? null,
warehouse: initialValues?.warehouse
? {
value: initialValues.warehouse.id,
@@ -165,5 +170,6 @@ export const getPurchaseRequestFormInitialValues = (
}
: undefined,
warehouse_id: initialValues?.warehouse?.id ?? 0,
notes: initialValues?.notes ?? null,
items: [],
});