diff --git a/app/components/app/equipment/entry-form.vue b/app/components/app/equipment/entry-form.vue index 2485022a..04fe56ea 100644 --- a/app/components/app/equipment/entry-form.vue +++ b/app/components/app/equipment/entry-form.vue @@ -5,6 +5,11 @@ import type { MaterialFormData } from '~/schemas/material' // helpers import { useForm } from 'vee-validate' import { toTypedSchema } from '@vee-validate/zod' +// components +import Block from '~/components/pub/custom-ui/doc-entry/block.vue' +import Cell from '~/components/pub/custom-ui/doc-entry/cell.vue' +import Field from '~/components/pub/custom-ui/doc-entry/field.vue' +import Label from '~/components/pub/custom-ui/doc-entry/label.vue' interface Props { schema: z.ZodSchema @@ -18,7 +23,7 @@ const emit = defineEmits<{ cancel: [resetForm: () => void] }>() -const { handleSubmit, defineField, errors } = useForm({ +const { handleSubmit, defineField, errors, meta } = useForm({ validationSchema: toTypedSchema(props.schema), initialValues: { code: '', @@ -40,12 +45,12 @@ const resetForm = () => { stock.value = 0 } -function onSubmitForm(values: any) { +function onSubmitForm() { const formData: MaterialFormData = { - name: values.name || '', - code: values.code || '', - uom_code: values.uom_code || '', - stock: values.stock || 0, + name: name.value || '', + code: code.value || '', + uom_code: uom.value || '', + stock: stock.value || 0, } emit('submit', formData, resetForm) } @@ -57,27 +62,17 @@ function onCancelForm() {