summaryrefslogtreecommitdiff
path: root/src-migrate/validations
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2024-12-06 17:06:26 +0700
committerit-fixcomart <it@fixcomart.co.id>2024-12-06 17:06:26 +0700
commite9cd13307f0095dc4edc5048752675d80c551564 (patch)
treeba133ca989725bd225e3ed1517ddece8a33e3f32 /src-migrate/validations
parent9a49b8d84761781531cb417731cb9ef802f63541 (diff)
<iman> pengajuan tempo
Diffstat (limited to 'src-migrate/validations')
-rw-r--r--src-migrate/validations/tempo.ts39
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({