- Implement procedure source list view with pagination and search - Add create, read, update, and delete operations for procedure sources - Include form validation using zod schema - Set up data table configuration for procedure listing - Add confirmation dialogs for delete operations - Update delete record confirmation based on list config delKeyNames
23 lines
739 B
TypeScript
23 lines
739 B
TypeScript
import { z } from 'zod'
|
|
import type { ProcedureSrc } from '~/models/procedure-src'
|
|
|
|
const ProcedureSrcSchema = z.object({
|
|
code: z
|
|
.string({ required_error: 'Kode harus diisi' })
|
|
.min(1, 'Kode minimum 1 karakter')
|
|
.max(10, 'Kode maksimum 10 karakter'),
|
|
name: z
|
|
.string({ required_error: 'Nama harus diisi' })
|
|
.min(1, 'Nama minimum 1 karakter')
|
|
.max(2048, 'Nama maksimum 2048 karakter'),
|
|
indName: z
|
|
.string({ required_error: 'Nama (ID) harus diisi' })
|
|
.min(1, 'Nama (ID) minimum 1 karakter')
|
|
.max(2048, 'Nama (ID) maksimum 2048 karakter'),
|
|
})
|
|
|
|
type ProcedureSrcFormData = z.infer<typeof ProcedureSrcSchema> & Partial<ProcedureSrc>
|
|
|
|
export { ProcedureSrcSchema }
|
|
export type { ProcedureSrcFormData }
|