summaryrefslogtreecommitdiff
path: root/src-migrate/validations
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2024-10-01 15:01:18 +0700
committerit-fixcomart <it@fixcomart.co.id>2024-10-01 15:01:18 +0700
commit35c40c565730c80948a226d8de7478e6c3b86478 (patch)
tree540cff3201e91bad7818e97b4a8d74de96f5740e /src-migrate/validations
parent8f9be149cd5134a9e03d761f3e0e06361375bac4 (diff)
<iman> update switch account
Diffstat (limited to 'src-migrate/validations')
-rw-r--r--src-migrate/validations/auth.ts54
1 files changed, 37 insertions, 17 deletions
diff --git a/src-migrate/validations/auth.ts b/src-migrate/validations/auth.ts
index 3abdfb57..0df80a2a 100644
--- a/src-migrate/validations/auth.ts
+++ b/src-migrate/validations/auth.ts
@@ -18,6 +18,7 @@ export const registerSchema = z
nama_wajib_pajak: z.string().optional(),
alamat_bisnis: z.string().optional(),
alamat_wajib_pajak: z.string().optional(),
+ parent_id: z.string().optional(),
is_pkp: z.string(),
is_terdaftar: z.string(),
sppkp_document: z.string().optional(),
@@ -27,25 +28,42 @@ export const registerSchema = z
business_name: z.string().optional(),
company_type_id: z.string().optional(),
isChekBox: z.string().optional(),
- npwp: z.string().optional().refine((val) => !val || /^\d{15,16}$/.test(val), {
- message: 'Format NPWP tidak valid, NPWP harus terdiri dari 15-16 digit angka.',
- }),
+ npwp: z
+ .string()
+ .optional()
+ .refine((val) => !val || /^\d{15,16}$/.test(val), {
+ message:
+ 'Format NPWP tidak valid, NPWP harus terdiri dari 15-16 digit angka.',
+ }),
sppkp: z.string().optional(),
})
.superRefine((data, ctx) => {
if (data.type_acc === 'business') {
if (data.is_terdaftar === 'false') {
if (data.is_pkp === 'true') {
- const requiredFields: { field: keyof typeof data; message: string }[] = [
+ const requiredFields: {
+ field: keyof typeof data;
+ message: string;
+ }[] = [
{ field: 'business_name', message: 'Nama perusahaan harus diisi' },
- { field: 'alamat_bisnis', message: 'Alamat perusahaan harus diisi' },
+ {
+ field: 'alamat_bisnis',
+ message: 'Alamat perusahaan harus diisi',
+ },
// { field: 'alamat_wajib_pajak', message: 'Alamat wajib pajak harus diisi' },
{ field: 'company_type_id', message: 'Badan usaha wajib dipilih' },
{ field: 'industry_id', message: 'Jenis usaha harus dipilih' },
{ field: 'sppkp_document', message: 'Document harus diisi' },
{ field: 'npwp_document', message: 'Document harus diisi' },
- { field: 'npwp', message: 'Format NPWP tidak valid, NPWP harus terdiri dari 15-16 digit angka.' },
- { field: 'nama_wajib_pajak', message: 'Nama wajib pajak harus diisi' },
+ {
+ field: 'npwp',
+ message:
+ 'Format NPWP tidak valid, NPWP harus terdiri dari 15-16 digit angka.',
+ },
+ {
+ field: 'nama_wajib_pajak',
+ message: 'Nama wajib pajak harus diisi',
+ },
];
requiredFields.forEach(({ field, message }) => {
@@ -57,15 +75,19 @@ export const registerSchema = z
});
}
});
-
- if (!data.email_partner || !z.string().email().safeParse(data.email_partner).success) {
+
+ if (
+ !data.email_partner ||
+ !z.string().email().safeParse(data.email_partner).success
+ ) {
ctx.addIssue({
code: 'custom',
path: ['email_partner'],
- message: 'Email partner harus diisi dengan format example@mail.com',
+ message:
+ 'Email partner harus diisi dengan format example@mail.com',
});
}
- if(data.isChekBox === 'false'){
+ if (data.isChekBox === 'false') {
if (!data.alamat_wajib_pajak) {
ctx.addIssue({
code: 'custom',
@@ -74,7 +96,6 @@ export const registerSchema = z
});
}
}
-
} else {
if (!data.business_name) {
ctx.addIssue({
@@ -110,12 +131,12 @@ export const registerSchema = z
ctx.addIssue({
code: 'custom',
path: ['npwp'],
- message: 'Format NPWP tidak valid, NPWP harus terdiri dari 15-16 digit angka.',
+ message:
+ 'Format NPWP tidak valid, NPWP harus terdiri dari 15-16 digit angka.',
});
}
-
}
- }else{
+ } else {
if (data.is_pkp === 'true') {
if (!data.business_name) {
ctx.addIssue({
@@ -141,7 +162,6 @@ export const registerSchema = z
// path: ['business_name'],
// message: 'Nama perusahaan harus diisi',
// });
- }else{
-
+ } else {
}
});