From ef96bf448d471165f9c0f87218ceb4bb71f956b1 Mon Sep 17 00:00:00 2001 From: Zeke Abshire Date: Fri, 22 Nov 2024 23:26:51 -0600 Subject: [PATCH] corrected schemas --- src/lib/schemas/list-creation-form.ts | 13 +++++++++---- src/lib/schemas/task-creation-form.ts | 2 +- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/lib/schemas/list-creation-form.ts b/src/lib/schemas/list-creation-form.ts index 951c3da..4025d7e 100644 --- a/src/lib/schemas/list-creation-form.ts +++ b/src/lib/schemas/list-creation-form.ts @@ -2,14 +2,19 @@ import { z } from "zod"; import { LABELS } from "~/lib/data/task-labels"; import { VARIANTS } from "~/lib/data/list-variants"; -export const listNameSchema = z.string().max(128); +export const listNameSchema = z + .string() + .min(1, "title cannot be empty") + .max(128, "title cannot be more than 128 characters"); export const listCreationFormSchema = z.object({ name: listNameSchema, // Text - variant: z.union([z.enum(VARIANTS).optional(), z.literal("")]), // Radio group + variant: z.enum(VARIANTS, { + message: "you must select a variant", + }), // Radio group labels: z.array(z.enum(LABELS)), // Checkbox group id: z.boolean(), // Checkbox - idPrefix: z.string().max(8), // Text + idPrefix: z.string().max(8).optional(), // Text }); -export type ListCreation = z.infer; +export type ListCreationSchema = z.infer; diff --git a/src/lib/schemas/task-creation-form.ts b/src/lib/schemas/task-creation-form.ts index ff02960..2b57528 100644 --- a/src/lib/schemas/task-creation-form.ts +++ b/src/lib/schemas/task-creation-form.ts @@ -2,4 +2,4 @@ import { z } from "zod"; export const taskCreationFormSchema = z.object({}); -export type TaskCreation = z.infer; +export type TaskCreationSchema = z.infer;