feat(material): create service get for material and uom

This commit is contained in:
riefive
2025-09-18 13:42:35 +07:00
parent 117e72fdce
commit 29b54b072c
4 changed files with 29 additions and 18 deletions

No files matched your search

+5 -5
View File
@@ -1,14 +1,14 @@
import { z } from 'zod'
import type { EquipmentMaterial } from '~/models/equipment-material'
const schema = z.object({
const MaterialSchema = z.object({
code: z.string({ required_error: 'Kode harus diisi' }).min(1, 'Kode minimum 1 karakter'),
name: z.string({ required_error: 'Nama harus diisi' }).min(1, 'Nama minimum 1 karakter'),
uom_code: z.string({ required_error: 'Kode unit harus diisi' }).min(1, 'Kode unit harus diisi'),
item_id: z.string({ required_error: 'Tipe harus diisi' }).min(1, 'Tipe harus diisi'),
stock: z.preprocess((val) => Number(val), z.number({ invalid_type_error: 'Stok harus berupa angka' }).min(1, 'Stok harus lebih besar dari 0')),
})
type formData = z.infer<typeof schema>
type MaterialFormData = z.infer<typeof MaterialSchema> & EquipmentMaterial
export { schema as MaterialSchema }
export type { formData as MaterialFormData }
export { MaterialSchema }
export type { MaterialFormData }