19 lines
485 B
TypeScript
19 lines
485 B
TypeScript
import { teamSchema } from "@/validation";
|
|
import { useMemo } from "react";
|
|
|
|
import { z } from "zod";
|
|
export const useInitForm = ({
|
|
initialData,
|
|
}: {
|
|
initialData: Partial<z.infer<typeof teamSchema>> | undefined;
|
|
}) => {
|
|
return useMemo(() => {
|
|
const defaults: z.infer<typeof teamSchema> = {
|
|
name: initialData?.name || "",
|
|
description: initialData?.description || "",
|
|
roleId: initialData?.roleId || "",
|
|
};
|
|
return { defaults };
|
|
}, [initialData]);
|
|
};
|