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 | |
| parent | 9a49b8d84761781531cb417731cb9ef802f63541 (diff) | |
<iman> pengajuan tempo
Diffstat (limited to 'src-migrate')
| -rw-r--r-- | src-migrate/modules/register/stores/usePengajuanTempoStore.ts | 68 | ||||
| -rw-r--r-- | src-migrate/types/tempo.ts | 10 | ||||
| -rw-r--r-- | src-migrate/validations/tempo.ts | 39 |
3 files changed, 19 insertions, 98 deletions
diff --git a/src-migrate/modules/register/stores/usePengajuanTempoStore.ts b/src-migrate/modules/register/stores/usePengajuanTempoStore.ts index 8e2436a2..0551b275 100644 --- a/src-migrate/modules/register/stores/usePengajuanTempoStore.ts +++ b/src-migrate/modules/register/stores/usePengajuanTempoStore.ts @@ -99,7 +99,6 @@ export const usePengajuanTempoStore = create<State & Action>((set, get) => ({ tempoDuration: '', bersedia: '', categoryProduk: '', - tempoLimit: '', }, }), })); @@ -114,18 +113,20 @@ type ActionKontakPerson = { updateFormKontakPerson: (name: string, value: string) => void; validateKontakPerson: () => void; - resetFormKontakPerson: () => void; }; export const usePengajuanTempoStoreKontakPerson = create< StateKontakPerson & ActionKontakPerson >((set, get) => ({ formKontakPerson: { + direkturTittle: '', direkturName: '', direkturMobile: '', direkturEmail: '', + purchasingTittle: '', purchasingName: '', purchasingEmail: '', financeMobile: '', + financeTittle: '', financeName: '', financeEmail: '', purchasingMobile: '', @@ -152,21 +153,6 @@ export const usePengajuanTempoStoreKontakPerson = create< } } }, - - resetFormKontakPerson: () => - set({ - formKontakPerson: { - direkturName: '', - direkturMobile: '', - direkturEmail: '', - purchasingName: '', - purchasingEmail: '', - financeName: '', - financeMobile: '', - financeEmail: '', - purchasingMobile: '', - }, - }), })); type StatePengiriman = { @@ -179,34 +165,25 @@ type ActionPengiriman = { updateFormPengiriman: (name: string, value: string) => void; validatePengiriman: () => void; - resetFormPengiriman: () => void; }; export const usePengajuanTempoStorePengiriman = create< StatePengiriman & ActionPengiriman >((set, get) => ({ formPengiriman: { + PICTittle: '', PICName: '', streetPengiriman: '', statePengiriman: '', cityPengiriman: '', zipPengiriman: '', + invoicePicTittle: '', invoicePic: '', isSameAddrees: '', isSameAddreesStreet: '', streetInvoice: '', stateInvoice: '', cityInvoice: '', - everyWeekday: false, - everyWeekdayInput: '', - everyWeek: false, - everyWeekInput: '', - tukarInvoice: false, tukarInvoiceInput: '', - everyWeekdayPembayaran: false, - everyWeekdayInputPembayaran: '', - everyWeekPembayaran: false, - everyWeekInputPembayaran: '', - tukarInvoicePembayaran: false, tukarInvoiceInputPembayaran: '', dokumenPengiriman: '', dokumenPengirimanInput: '', @@ -234,39 +211,6 @@ export const usePengajuanTempoStorePengiriman = create< } } }, - - resetFormPengiriman: () => - set({ - formPengiriman: { - PICName: '', - streetPengiriman: '', - statePengiriman: '', - cityPengiriman: '', - zipPengiriman: '', - invoicePic: '', - streetInvoice: '', - stateInvoice: '', - cityInvoice: '', - isSameAddrees: '', - isSameAddreesStreet: '', - everyWeekday: false, - everyWeekdayInput: '', - everyWeek: false, - everyWeekInput: '', - tukarInvoice: false, - tukarInvoiceInput: '', - everyWeekdayPembayaran: false, - everyWeekdayInputPembayaran: '', - everyWeekPembayaran: false, - everyWeekInputPembayaran: '', - tukarInvoicePembayaran: false, - tukarInvoiceInputPembayaran: '', - dokumenPengiriman: '', - dokumenPengirimanInput: '', - dokumenPengirimanInvoice: '', - dokumenPengirimanInvoiceInput: '', - }, - }), })); type StateDokumen = { formDokumen: TempoPropsDokumen; @@ -372,7 +316,7 @@ export const usePengajuanTempoStoreSupplier = create< StateSupplier & ActionSupplier >((set, get) => ({ formSupplier: [], - hasSavedata: false, + hasSavedata: true, updateFormSupplier: (data) => { set(() => ({ formSupplier: data, diff --git a/src-migrate/types/tempo.ts b/src-migrate/types/tempo.ts index 815a7557..d043e2d6 100644 --- a/src-migrate/types/tempo.ts +++ b/src-migrate/types/tempo.ts @@ -46,17 +46,7 @@ export type tempoPropsPengiriman = { isSameAddrees: string; stateInvoice: string; cityInvoice: string; - everyWeekday: boolean; - everyWeekdayInput: string; - everyWeek: boolean; - everyWeekInput: string; - tukarInvoice: boolean; tukarInvoiceInput: string; - everyWeekdayPembayaran: boolean; - everyWeekdayInputPembayaran: string; - everyWeekPembayaran: boolean; - everyWeekInputPembayaran: string; - tukarInvoicePembayaran: boolean; tukarInvoiceInputPembayaran: string; dokumenPengiriman: string; dokumenPengirimanInput: string; 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({ |
