chore: rename ExpenseForm.schema.ts to ExpenseRequestForm.schema.ts

This commit is contained in:
ValdiANS
2025-11-03 16:15:19 +07:00
parent ae560c2451
commit 1afa6f7fad
2 changed files with 48 additions and 9 deletions
@@ -0,0 +1,48 @@
import * as Yup from 'yup';
type ExpenseFormSchemaType = {
name: string;
location?: {
value: number;
label: string;
};
transaction_date?: string;
kandangs?: number[];
vendor?: {
value: number;
label: string;
};
requestDocuments?: File[];
// kandangExpenses: {
// nonstock?: {
// value: number;
// label: string;
// };
// }[];
};
export const ExpenseRequestFormSchema: Yup.ObjectSchema<ExpenseFormSchemaType> =
Yup.object({
name: Yup.string().required('Nama wajib diisi!'),
location: Yup.object({
value: Yup.number().min(1).required(),
label: Yup.string().required(),
}).required('Lokasi wajib diisi!'),
transaction_date: Yup.string().required('Tanggal transaksi wajib diisi!'),
kandangs: Yup.array().of(Yup.number().required('Kandang wajib dipilih!')),
vendor: Yup.object({
value: Yup.number().min(1).required(),
label: Yup.string().required(),
}).required('Vendor wajib diisi!'),
requestDocuments: Yup.array().of(Yup.mixed<File>().required()).optional(),
});
export const UpdateExpenseRequestFormSchema = ExpenseRequestFormSchema;
export type ExpenseRequestFormValues = Yup.InferType<
typeof ExpenseRequestFormSchema
>;