"use client"; import { zodResolver } from "@hookform/resolvers/zod"; import { useForm } from "react-hook-form"; import * as z from "zod"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; import { Form, FormControl, FormDescription, FormField, FormItem, FormLabel, FormMessage } from "@/components/ui/form"; import type { Farm } from "@/types"; import { farmFormSchema } from "@/schemas/form.schema"; interface AddFarmFormProps { onSubmit: (data: Partial) => Promise; onCancel: () => void; } export function AddFarmForm({ onSubmit, onCancel }: AddFarmFormProps) { const form = useForm>({ resolver: zodResolver(farmFormSchema), defaultValues: { name: "", location: "", type: "", }, }); return (
( Farm Name This is your farm's display name. )} /> ( Location )} /> ( Farm Type )} />
); }