"use client"; import { zodResolver } from "@hookform/resolvers/zod"; import { useForm } from "react-hook-form"; import { z } from "zod"; import { Button } from "@/components/ui/button"; import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage, } from "@/components/ui/form"; import { toast } from "@/components/ui/use-toast"; import { Input } from "./ui/input"; import { Skill } from "@/types/skill"; const displayFormSchema = z.object({ name: z.string().trim().min(1, "Name is required."), }); type DisplayFormValues = z.infer; // const defaultValues: Partial = { // name: "", // }; type Props = { skill?: Skill; onSubmit: () => void; btn1_content: string; btn2_content: string; }; export default function SkillForm({ skill, onSubmit: onFormSubmit, btn1_content, btn2_content, }: Props) { const form = useForm({ resolver: zodResolver(displayFormSchema), defaultValues: { name: skill?.name || "", }, }); function onSubmit(data: DisplayFormValues) { toast({ title: "You submitted the following values:", description: (
          {JSON.stringify(data, null, 2)}
        
), }); } return (
( Name )} />
); }