"use client"; import { useActionState } from "react"; import { createNeed } from "@/lib/actions/needs"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Textarea } from "@/components/ui/textarea"; import { Label } from "@/components/ui/label"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; import { ImageUploader } from "@/components/shared/image-uploader"; type Category = { id: string; name: string; slug: string }; export function NeedForm({ categories }: { categories: Category[] }) { const [state, action, pending] = useActionState(createNeed, undefined); return (
{state?.errors?.title && (

{state.errors.title[0]}

)}