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]); +};