'use client'; import { useState } from 'react'; import { Trash2 } from 'lucide-react'; import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger, } from '@kit/ui/alert-dialog'; import { Button } from '@kit/ui/button'; interface DeleteConfirmButtonProps { title: string; description: string; isPending?: boolean; onConfirm: () => void; } export function DeleteConfirmButton({ title, description, isPending, onConfirm, }: DeleteConfirmButtonProps) { const [open, setOpen] = useState(false); return ( e.stopPropagation()} > } /> {title} {description} Abbrechen { onConfirm(); setOpen(false); }} > {isPending ? 'Wird gelöscht...' : 'Löschen'} ); }