summaryrefslogtreecommitdiff
path: root/src-migrate
diff options
context:
space:
mode:
Diffstat (limited to 'src-migrate')
-rw-r--r--src-migrate/modules/register/stores/useRegisterStore.ts58
-rw-r--r--src-migrate/validations/auth.ts54
2 files changed, 67 insertions, 45 deletions
diff --git a/src-migrate/modules/register/stores/useRegisterStore.ts b/src-migrate/modules/register/stores/useRegisterStore.ts
index 273472be..815b92d9 100644
--- a/src-migrate/modules/register/stores/useRegisterStore.ts
+++ b/src-migrate/modules/register/stores/useRegisterStore.ts
@@ -28,7 +28,7 @@ export const useRegisterStore = create<State & Action>((set, get) => ({
company_type_id: '',
business_name: '',
name: '',
- nama_wajib_pajak : '',
+ nama_wajib_pajak: '',
email: '',
email_partner: '',
password: '',
@@ -39,14 +39,14 @@ export const useRegisterStore = create<State & Action>((set, get) => ({
npwp: '',
sppkp: '',
is_pkp: '',
- type_acc:'',
- is_terdaftar:'',
- alamat_bisnis:'',
- alamat_wajib_pajak:'',
+ type_acc: '',
+ is_terdaftar: '',
+ alamat_bisnis: '',
+ alamat_wajib_pajak: '',
+ parent_id: '',
},
updateForm: (name, value) =>
set((state) => ({ form: { ...state.form, [name]: value } })),
-
errors: {},
validate: () => {
@@ -74,26 +74,28 @@ export const useRegisterStore = create<State & Action>((set, get) => ({
isValidCaptcha: false,
updateValidCaptcha: (value) => set(() => ({ isValidCaptcha: value })),
- resetForm: () => set({
- form: {
- company_type_id: '',
- business_name: '',
- name: '',
- nama_wajib_pajak : '',
- email: '',
- email_partner: '',
- password: '',
- phone: '',
- sppkp_document: '',
- npwp_document: '',
- industry_id: '',
- npwp: '',
- sppkp: '',
- is_pkp: '',
- type_acc:'',
- is_terdaftar:'',
- alamat_bisnis:'',
- alamat_wajib_pajak:'',
- },
- }),
+ resetForm: () =>
+ set({
+ form: {
+ company_type_id: '',
+ business_name: '',
+ name: '',
+ nama_wajib_pajak: '',
+ email: '',
+ email_partner: '',
+ password: '',
+ phone: '',
+ sppkp_document: '',
+ npwp_document: '',
+ industry_id: '',
+ npwp: '',
+ sppkp: '',
+ is_pkp: '',
+ type_acc: '',
+ is_terdaftar: '',
+ alamat_bisnis: '',
+ alamat_wajib_pajak: '',
+ parent_id: '',
+ },
+ }),
}));
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 {
}
});