summaryrefslogtreecommitdiff
path: root/src-migrate
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
parent9a49b8d84761781531cb417731cb9ef802f63541 (diff)
<iman> pengajuan tempo
Diffstat (limited to 'src-migrate')
-rw-r--r--src-migrate/modules/register/stores/usePengajuanTempoStore.ts68
-rw-r--r--src-migrate/types/tempo.ts10
-rw-r--r--src-migrate/validations/tempo.ts39
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({