refactor(address): update address models and forms to use standardized fields

- Add preload relationships to address-related models
- Rename postalCode to postalCode_code for consistency
- Simplify location type handling with hidden fields
- Update validation schemas and form components
- Improve address display in patient preview
This commit is contained in:
Khafid Prayoga
2025-10-10 15:36:54 +07:00
parent a5d5e8acd1
commit ea04f33ad1
14 changed files with 122 additions and 109 deletions

No files matched your search

@@ -22,8 +22,8 @@ const PersonAddressRelativeSchema = z
'regency_code',
'district_code',
'village_code',
'postalCode',
'address'
'postalCode_code',
'address',
]
requiredFields.forEach((field) => {
@@ -48,7 +48,7 @@ function getRequiredMessage(field: string): string {
regency_code: 'Mohon pilih kabupaten/kota',
district_code: 'Mohon pilih kecamatan',
village_code: 'Mohon pilih kelurahan',
postalCode: 'Mohon lengkapi kode pos',
postalCode_code: 'Mohon lengkapi kode pos',
address: 'Mohon lengkapi alamat',
}
return messages[field] || `${field} wajib diisi`
+4 -1
View File
@@ -1,6 +1,9 @@
import { z } from 'zod'
const PersonAddressSchema = z.object({
locationType: z.string({
required_error: 'Mohon pilih jenis alamat',
}),
address: z.string({
required_error: 'Mohon lengkapi alamat',
}),
@@ -16,7 +19,7 @@ const PersonAddressSchema = z.object({
village_code: z.string({
required_error: 'Mohon pilih kelurahan',
}),
postalCode: z.string({
postalCode_code: z.string({
required_error: 'Mohon lengkapi kode pos',
}),
// .min(5, 'Kode pos harus berupa angka 5 digit')