diff --git a/frontend/app/admin/products/EditProductForm.tsx b/frontend/app/admin/products/EditProductForm.tsx index 3f3edc76..6eb07061 100644 --- a/frontend/app/admin/products/EditProductForm.tsx +++ b/frontend/app/admin/products/EditProductForm.tsx @@ -233,173 +233,3 @@ export default function EditProductForm({ product }: Props) { ); } - -const inputStyle: React.CSSProperties = { - padding: '0.5rem 0.75rem', - border: '1px solid #ddd', - borderRadius: '4px', - fontSize: '1rem', - width: '100%', - boxSizing: 'border-box', -}; - -export default function EditProductForm({ product }: Props) { - const [isOpen, setIsOpen] = useState(false); - const [isPending, startTransition] = useTransition(); - const [error, setError] = useState(null); - const [success, setSuccess] = useState(false); - - function handleSubmit(e: React.FormEvent) { - e.preventDefault(); - setError(null); - setSuccess(false); - const formData = new FormData(e.currentTarget); - startTransition(async () => { - try { - await updateProduct(formData); - setSuccess(true); - setIsOpen(false); - } catch (err) { - setError(err instanceof Error ? err.message : 'Okänt fel'); - } - }); - } - - function handleDelete() { - if (!confirm(`Ta bort "${product.name}"? Detta är en mjukradering och kan återställas.`)) return; - setError(null); - setSuccess(false); - startTransition(async () => { - try { - await deleteProduct(product.id); - } catch (err) { - setError(err instanceof Error ? err.message : 'Okänt fel'); - } - }); - } - - return ( -
-
- - {success && ✓ Sparat!} -
- - {error &&
{error}
} - - {isOpen && ( -
- - - - - - - - -
- Normaliserat namn: {product.normalizedName} - Aktiv: {product.isActive ? 'Ja' : 'Nej'} -
- -
- - - -
-
- )} -
- ); -}