'use client'; import { useRouter } from 'next/navigation'; import { Trash2 } from 'lucide-react'; import { deleteEvent } from '@kit/event-management/actions/event-actions'; import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger, } from '@kit/ui/alert-dialog'; import { Button } from '@kit/ui/button'; import { useActionWithToast } from '@kit/ui/use-action-with-toast'; interface Props { eventId: string; accountSlug: string; } export function DeleteEventButton({ eventId, accountSlug }: Props) { const router = useRouter(); const { execute, isPending } = useActionWithToast(deleteEvent, { successMessage: 'Veranstaltung wurde abgesagt', errorMessage: 'Fehler beim Absagen', onSuccess: () => router.push(`/home/${accountSlug}/events`), }); return ( ); }