diff --git a/ui/src/App.vue b/ui/src/App.vue index e53ff3a..3592192 100644 --- a/ui/src/App.vue +++ b/ui/src/App.vue @@ -1,7 +1,7 @@ diff --git a/ui/src/pages/ApplicationForm.vue b/ui/src/components/application/ApplicationForm.vue similarity index 87% rename from ui/src/pages/ApplicationForm.vue rename to ui/src/components/application/ApplicationForm.vue index 83256c4..c231a35 100644 --- a/ui/src/pages/ApplicationForm.vue +++ b/ui/src/components/application/ApplicationForm.vue @@ -17,9 +17,9 @@ import { Form } from 'vee-validate'; import * as z from 'zod'; const formSchema = toTypedSchema(z.object({ - age: z.coerce.number().min(0), + age: z.coerce.number({ invalid_type_error: "Must be a number" }).min(0, "Cannot be less than 0"), name: z.string(), - playtime: z.coerce.number().min(0), + playtime: z.coerce.number({ invalid_type_error: "Must be a number", }).min(0, "Cannot be less than 0"), hobbies: z.string(), military: z.boolean(), communities: z.string(), @@ -30,7 +30,9 @@ const formSchema = toTypedSchema(z.object({ timezone: z.string(), canAttendSaturday: z.boolean(), interests: z.string(), - aknowledgeRules: z.boolean(), + aknowledgeRules: z.literal(true, { + errorMap: () => ({ message: "Required" }) + }), })) function onSubmit(val) { @@ -40,13 +42,19 @@ function onSubmit(val) { \ No newline at end of file