'use client' import { Input } from "@/components/ui/input"; import { Select, SelectContent, SelectGroup, SelectItem, SelectLabel, SelectTrigger, SelectValue, } from "@/components/ui/select"; import { Button } from "@/components/ui/button"; import { criarItens } from "../actions"; import { useTransition, useState } from 'react'; import { useRouter } from "next/navigation"; interface MainProps { listaId: string; } export function Main({ listaId }: MainProps) { const [isPending, startTransition] = useTransition(); const [error, setError] = useState(''); const router = useRouter(); const handleSubmit = async (formData: FormData) => { const quantidade = Number(formData.get('produtoQuantidade')); if (quantidade <= 0) { setError('A quantidade deve ser maior que zero'); return; } setError(''); startTransition(async () => { await criarItens(formData, listaId); router.refresh(); const form = document.querySelector('form') as HTMLFormElement; form.reset(); }); }; return (
{error && (

{error}

)}
); }