'use client'; import React, { useState } from 'react'; import { Trash2, Loader2, AlertTriangle } from 'lucide-react'; import { deleteBottle } from '@/services/delete-bottle'; import { useRouter } from 'next/navigation'; interface DeleteBottleButtonProps { bottleId: string; } export default function DeleteBottleButton({ bottleId }: DeleteBottleButtonProps) { const [isDeleting, setIsDeleting] = useState(false); const [showConfirm, setShowConfirm] = useState(false); const router = useRouter(); const handleDelete = async () => { setIsDeleting(true); try { const res = await deleteBottle(bottleId); if (res.success) { router.push('/'); router.refresh(); } else { alert(res.error || 'Fehler beim Löschen'); setIsDeleting(false); setShowConfirm(false); } } catch (err) { alert('Löschen fehlgeschlagen'); setIsDeleting(false); setShowConfirm(false); } }; if (showConfirm) { return (
Diese Aktion kann nicht rückgängig gemacht werden. Alle Tasting Notes dieser Flasche gehen verloren.