diff --git a/app/components/app/divison/entry-form-prev.vue b/app/components/app/divison/entry-form-prev.vue new file mode 100644 index 00000000..7f21d90a --- /dev/null +++ b/app/components/app/divison/entry-form-prev.vue @@ -0,0 +1,144 @@ + + + diff --git a/app/components/app/divison/entry-form.vue b/app/components/app/divison/entry-form.vue index 7f21d90a..41b92052 100644 --- a/app/components/app/divison/entry-form.vue +++ b/app/components/app/divison/entry-form.vue @@ -1,144 +1,103 @@ diff --git a/app/components/app/equipment/entry-form.vue b/app/components/app/equipment/entry-form.vue index c15fa156..07f5af19 100644 --- a/app/components/app/equipment/entry-form.vue +++ b/app/components/app/equipment/entry-form.vue @@ -6,7 +6,7 @@ import Field from '~/components/pub/custom-ui/doc-entry/field.vue' import Label from '~/components/pub/custom-ui/doc-entry/label.vue' // Types -import type { MaterialFormData } from '~/schemas/material.schema' +import type { MaterialFormData } from '~/schemas/material.schema.ts' // Helpers import type z from 'zod' diff --git a/app/components/app/medicine-group/entry-form.vue b/app/components/app/medicine-group/entry-form.vue index 04478cd2..2f955980 100644 --- a/app/components/app/medicine-group/entry-form.vue +++ b/app/components/app/medicine-group/entry-form.vue @@ -8,7 +8,7 @@ import Label from '~/components/pub/custom-ui/doc-entry/label.vue' import Button from '~/components/pub/ui/button/Button.vue' // Types -import { type BaseFormData } from '~/schemas/base.schema' +import type { BaseFormData } from '~/schemas/base.schema.ts' // Helpers import type z from 'zod' diff --git a/app/components/app/medicine-method/entry-form.vue b/app/components/app/medicine-method/entry-form.vue index 49264cfe..1be0a4a2 100644 --- a/app/components/app/medicine-method/entry-form.vue +++ b/app/components/app/medicine-method/entry-form.vue @@ -8,7 +8,7 @@ import Label from '~/components/pub/custom-ui/doc-entry/label.vue' import Button from '~/components/pub/ui/button/Button.vue' // Types -import { type BaseFormData } from '~/schemas/base.schema' +import type { BaseFormData } from '~/schemas/base.schema.ts' // Helpers import type z from 'zod' diff --git a/app/components/app/medicine/entry-form.vue b/app/components/app/medicine/entry-form.vue index 19a9834e..332b8399 100644 --- a/app/components/app/medicine/entry-form.vue +++ b/app/components/app/medicine/entry-form.vue @@ -1,13 +1,16 @@ + + + + diff --git a/app/schemas/division.schema.ts b/app/schemas/division.schema.ts new file mode 100644 index 00000000..1aecb3c6 --- /dev/null +++ b/app/schemas/division.schema.ts @@ -0,0 +1,12 @@ +import { z } from 'zod' +import type { Division, DivisionPosition } from '~/models/division' + +const DivisionSchema = 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'), +}) + +type DivisionFormData = z.infer & (Division | DivisionPosition) + +export { DivisionSchema } +export type { DivisionFormData }