Files
simrsx-fe/app/schemas/procedure-src.schema.ts
Khafid Prayoga 1ba37e46e1 feat(mcu-procedure): add procedure source management feature
- 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
2025-10-17 10:31:03 +07:00

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 }