diff options
| author | it-fixcomart <it@fixcomart.co.id> | 2024-12-06 17:06:26 +0700 |
|---|---|---|
| committer | it-fixcomart <it@fixcomart.co.id> | 2024-12-06 17:06:26 +0700 |
| commit | e9cd13307f0095dc4edc5048752675d80c551564 (patch) | |
| tree | ba133ca989725bd225e3ed1517ddece8a33e3f32 /src-migrate/validations | |
| parent | 9a49b8d84761781531cb417731cb9ef802f63541 (diff) | |
<iman> pengajuan tempo
Diffstat (limited to 'src-migrate/validations')
| -rw-r--r-- | src-migrate/validations/tempo.ts | 39 |
1 files changed, 13 insertions, 26 deletions
diff --git a/src-migrate/validations/tempo.ts b/src-migrate/validations/tempo.ts index 4db5b099..0154c1c9 100644 --- a/src-migrate/validations/tempo.ts +++ b/src-migrate/validations/tempo.ts @@ -15,12 +15,14 @@ export const TempoSchema = z.object({ }), bankName: z.string().min(1, { message: 'Nama bank harus diisi' }), accountName: z.string().min(1, { message: 'Nama rekening harus diisi' }), - accountNumber: z.string().min(1, { message: 'Nomor rekening harus diisi' }), - estimasi: z + accountNumber: z .string() - .min(1, { message: 'Estimasi pemmbelian pertahun harus diisi' }), + .min(1, { message: 'Nomor rekening harus diisi' }) + .refine((val) => /^\d+$/.test(val), { + message: 'Nomor rekening hanya boleh mengandung angka', + }), + estimasi: z.string().optional(), tempoDuration: z.string().min(1, { message: 'Durasi tempo harus dipilih' }), - tempoLimit: z.string().min(1, { message: 'Limit tempo harus dipilih' }), bersedia: z.string().min(1, { message: 'Harus dipilih' }), categoryProduk: z .string() @@ -29,19 +31,17 @@ export const TempoSchema = z.object({ export const TempoSchemaKontakPerson = z.object({ direkturName: z.string().min(1, { message: 'Nama harus diisi' }), + direkturTittle: z.string().min(1, { message: 'Nama harus diisi' }), financeName: z.string().min(1, { message: 'Nama harus diisi' }), - direkturMobile: z - .string() - .min(1, { message: 'Nomor telepon harus diisi' }) - .refine((val) => /^\d{10,12}$/.test(val), { - message: 'Format nomor telepon tidak valid, contoh: 081234567890', - }), + direkturMobile: z.string().optional(), financeMobile: z .string() .min(1, { message: 'Nomor telepon harus diisi' }) .refine((val) => /^\d{10,12}$/.test(val), { message: 'Format nomor telepon tidak valid, contoh: 081234567890', }), + purchasingTittle: z.string().min(1, { message: 'Nama harus diisi' }), + financeTittle: z.string().min(1, { message: 'Nama harus diisi' }), purchasingMobile: z .string() .min(1, { message: 'Nomor telepon harus diisi' }) @@ -63,11 +63,13 @@ export const TempoSchemaKontakPerson = z.object({ purchasingName: z.string().min(1, { message: 'Nama harus diisi' }), }); export const TempoSchemaPengiriman = z.object({ + PICTittle: z.string().min(1, { message: 'Tittle harus dipilih' }), PICName: z.string().min(1, { message: 'Nama harus diisi' }), streetPengiriman: z.string().min(1, { message: 'Alamat harus diisi' }), statePengiriman: z.string().min(1, { message: 'Provinsi harus dipilih' }), cityPengiriman: z.string().min(1, { message: 'Kota harus dipilih' }), zipPengiriman: z.string().min(1, { message: 'Kode pos harus diisi' }), + invoicePicTittle: z.string().min(1, { message: 'Tittle harus dipilih' }), invoicePic: z.string().min(1, { message: 'Nama pic invoice harus diisi' }), streetInvoice: z.string().min(1, { message: 'Alamat invoice harus diisi' }), stateInvoice: z @@ -76,25 +78,10 @@ export const TempoSchemaPengiriman = z.object({ isSameAddrees: z.string(), isSameAddreesStreet: z.string(), cityInvoice: z.string().min(1, { message: 'Kota invoice harus dipilih' }), - everyWeekday: z.boolean().optional(), - everyWeekdayInput: z.string().optional(), - everyWeek: z.boolean().optional(), - everyWeekInput: z.string().optional(), - tukarInvoice: z.boolean().optional(), tukarInvoiceInput: z.string().optional(), - everyWeekdayPembayaran: z.boolean().optional(), - everyWeekdayInputPembayaran: z.string().optional(), - everyWeekPembayaran: z.boolean().optional(), - everyWeekInputPembayaran: z.string().optional(), - tukarInvoicePembayaran: z.boolean().optional(), tukarInvoiceInputPembayaran: z.string().optional(), - dokumenPengiriman: z.string().min(1, { - message: 'dokumen lampiran saat pengiriman barang harus dipilih', - }), + dokumenPengiriman: z.string().optional(), dokumenPengirimanInput: z.string().optional(), - dokumenPengirimanInvoice: z.string().min(1, { - message: 'dokumen lampiran saat pengiriman barang harus dipilih', - }), dokumenPengirimanInvoiceInput: z.string().optional(), }); export const TempoSchemaSupplier = z.object({ |
