From e96de364c0b4d2751d844bc69d8eac1a75157c33 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Wed, 20 May 2026 10:28:55 -0700 Subject: [PATCH] add form hook for tags --- client/src/Hooks/useTagsForm.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 client/src/Hooks/useTagsForm.ts diff --git a/client/src/Hooks/useTagsForm.ts b/client/src/Hooks/useTagsForm.ts new file mode 100644 index 000000000..8e64f2ef0 --- /dev/null +++ b/client/src/Hooks/useTagsForm.ts @@ -0,0 +1,18 @@ +import { useMemo } from "react"; +import { tagSchema, type TagFormData } from "@/Validation/tag"; +import type { Tag } from "@/Types/Tag"; + +interface UseTagsFormOptions { + data?: Tag | null; +} + +export const useTagsForm = ({ data }: UseTagsFormOptions) => { + return useMemo(() => { + const defaults: TagFormData = { + name: data?.name ?? "", + color: data?.color ?? "#13715B", + }; + + return { schema: tagSchema, defaults }; + }, [data]); +};