mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-25 15:55:48 +00:00
feat(FE-65): add file size validation for dokumen in MovementForm
This commit is contained in:
@@ -59,7 +59,15 @@ const EkspedisiObjectSchema: Yup.ObjectSchema<EkspedisiSchema> = Yup.object({
|
|||||||
supplier_id: Yup.number().required('Supplier wajib diisi!'),
|
supplier_id: Yup.number().required('Supplier wajib diisi!'),
|
||||||
plat_nomor: Yup.string().required('Plat nomor wajib diisi!'),
|
plat_nomor: Yup.string().required('Plat nomor wajib diisi!'),
|
||||||
no_surat_jalan: Yup.string().required('No surat jalan wajib diisi!'),
|
no_surat_jalan: Yup.string().required('No surat jalan wajib diisi!'),
|
||||||
dokumen: Yup.mixed<string | File>().required('Dokumen wajib diisi!'),
|
dokumen: Yup.mixed<string | File>()
|
||||||
|
.required('Dokumen wajib diisi!')
|
||||||
|
.test(
|
||||||
|
'fileSize',
|
||||||
|
'Ukuran dokumen maksimal 2 MB!',
|
||||||
|
(value) =>
|
||||||
|
typeof value === 'string' ||
|
||||||
|
(value instanceof File && value.size <= 2 * 1024 * 1024)
|
||||||
|
),
|
||||||
biaya_ekspedisi: Yup.number()
|
biaya_ekspedisi: Yup.number()
|
||||||
.required('Biaya ekspedisi wajib diisi!')
|
.required('Biaya ekspedisi wajib diisi!')
|
||||||
.min(0, 'Biaya minimal 0!')
|
.min(0, 'Biaya minimal 0!')
|
||||||
|
|||||||
@@ -817,6 +817,10 @@ const MovementForm = ({ type = 'add', initialValues }: MovementFormProps) => {
|
|||||||
onChange={(e) => {
|
onChange={(e) => {
|
||||||
const file = e.target.files?.[0];
|
const file = e.target.files?.[0];
|
||||||
if (file) {
|
if (file) {
|
||||||
|
if (file.size > 2 * 1024 * 1024) {
|
||||||
|
toast.error('Ukuran dokumen maksimal 2 MB!');
|
||||||
|
return;
|
||||||
|
}
|
||||||
formik.setFieldValue(
|
formik.setFieldValue(
|
||||||
`ekspedisi.${idx}.dokumen`,
|
`ekspedisi.${idx}.dokumen`,
|
||||||
file
|
file
|
||||||
|
|||||||
Reference in New Issue
Block a user