'use client'; import { useState } from 'react'; export default function ResetProductsButton() { const [isPending, setIsPending] = useState(false); const [error, setError] = useState(null); async function handleClick() { if ( !confirm( '⚠️ Detta raderar ALLA produkter, inventory, taggar, kvitto-alias och pantry.\n\nKategorier och användare behålls.\n\nÄr du säker?', ) ) return; setError(null); setIsPending(true); try { const res = await fetch('/api/admin/reset-products', { method: 'POST' }); if (!res.ok) { const data = await res.json().catch(() => ({})); throw new Error(data?.error || 'Återställning misslyckades'); } window.dispatchEvent(new CustomEvent('product-list-changed')); } catch (err) { setError(err instanceof Error ? err.message : 'Okänt fel'); } finally { setIsPending(false); } } return (
{error && (

{error}

)}
); }