feat(FE-33): create customers table and details

This commit is contained in:
randy-ar
2025-10-09 04:34:56 +07:00
parent 21b9396323
commit 21cc01fe68
7 changed files with 418 additions and 243 deletions
@@ -1,24 +1,29 @@
import * as Yup from 'yup';
export const CustomerFormSchema = Yup.object({
name: Yup.string()
.required('Nama wajib diisi!'),
name: Yup.string().required('Nama wajib diisi!'),
picId: Yup.number()
.min(1, 'PIC wajib diisi!')
.required('PIC wajib diisi!'),
picId: Yup.number().min(1, 'PIC wajib diisi!').required('PIC wajib diisi!'),
pic: Yup.object({
value: Yup.number().min(1).required(),
label: Yup.string().required(),
}).nullable(),
}).required('PIC wajib diisi!'),
type: Yup.string()
.oneOf(['INDIVIDUAL', 'BISNIS'], 'Tipe harus INDIVIDUAL atau BISNIS')
type: Yup.object({
value: Yup.string().required(),
label: Yup.string().required(),
})
.oneOf(
[
{ value: 'INDIVIDUAL', label: 'INDIVIDUAL' },
{ value: 'BISNIS', label: 'BISNIS' },
],
'Tipe harus INDIVIDUAL atau BISNIS'
)
.required('Tipe wajib diisi!'),
address: Yup.string()
.required('Alamat wajib diisi!'),
address: Yup.string().required('Alamat wajib diisi!'),
phone: Yup.string()
.matches(/^[0-9]+$/, 'Nomor telepon hanya boleh berisi angka!')