'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 ( Veranstaltung absagen? Die Veranstaltung wird auf den Status "Abgesagt" gesetzt. Diese Aktion kann rückgängig gemacht werden. Abbrechen execute({ eventId })}> Absagen ); }