'use client'; import { useState, useTransition } from 'react'; import { createProduct } from './actions'; export default function ProductForm() { const [isPending, startTransition] = useTransition(); const [error, setError] = useState(null); return (
{ e.preventDefault(); setError(null); const form = e.currentTarget; const formData = new FormData(form); startTransition(async () => { try { await createProduct(formData); form.reset(); } catch (err) { setError(err instanceof Error ? err.message : 'Okänt fel'); } }); }} style={{ display: 'grid', gap: '0.75rem', padding: '1rem', border: '1px solid #ddd', borderRadius: '8px', marginBottom: '1.5rem', }} >

Skapa produkt

{error ?

{error}

: null}
); }