diff --git a/apps/calendar/apps/web/src/lib/components/event/QuickEventOverlay.svelte b/apps/calendar/apps/web/src/lib/components/event/QuickEventOverlay.svelte index e71671d04..f20908b53 100644 --- a/apps/calendar/apps/web/src/lib/components/event/QuickEventOverlay.svelte +++ b/apps/calendar/apps/web/src/lib/components/event/QuickEventOverlay.svelte @@ -11,7 +11,7 @@ EventAttendee, } from '@calendar/shared'; import type { ContactSummary, ContactOrManual, ManualContactEntry } from '@manacore/shared-types'; - import { ContactSelector, ContactAvatar } from '@manacore/shared-ui'; + import { ContactSelector, ContactAvatar, ConfirmationPopover } from '@manacore/shared-ui'; import { Users } from 'lucide-svelte'; import { format, addMinutes } from 'date-fns'; import { de } from 'date-fns/locale'; @@ -263,7 +263,7 @@ } const draft = eventsStore.draftEvent; if (draft) { - return typeof draft.startTime === 'string' ? parseISO(draft.startTime) : draft.startTime; + return toDate(draft.startTime); } return startTime || new Date(); }); @@ -274,7 +274,7 @@ } const draft = eventsStore.draftEvent; if (draft) { - return typeof draft.endTime === 'string' ? parseISO(draft.endTime) : draft.endTime; + return toDate(draft.endTime); } return addMinutes(startTime || new Date(), settingsStore.defaultEventDuration); }); @@ -601,10 +601,6 @@ async function handleDelete() { if (!event) return; - if (!confirm('Möchten Sie diesen Termin wirklich löschen?')) { - return; - } - submitting = true; try { const result = await eventsStore.deleteEvent(event.id); @@ -648,22 +644,25 @@ {isEditMode ? 'Termin bearbeiten' : 'Neuer Termin'}