diff --git a/src/components/event-dialog.tsx b/src/components/event-dialog.tsx index 25f275a..9e1988d 100644 --- a/src/components/event-dialog.tsx +++ b/src/components/event-dialog.tsx @@ -26,7 +26,6 @@ import { validateEventFormValues, } from "@/lib/event-form"; import { parseRecurrenceRule, validateRecurrence } from "@/lib/recurrence"; -import { cn } from "@/lib/utils"; interface EventDialogProps { open: boolean; @@ -63,7 +62,6 @@ export const EventDialog = ({ register, reset, setError, - setValue, watch, formState: { errors }, } = useForm({ @@ -85,25 +83,6 @@ export const EventDialog = ({ onOpenChange(nextOpen); }; - const DURATIONS = [ - { label: "+15 min", minutes: 15 }, - { label: "+30 min", minutes: 30 }, - { label: "+1 hour", minutes: 60 }, - { label: "+3 hours", minutes: 180 }, - ]; - - const handleApplyDuration = (minutes: number, currentAllDay: boolean, currentStart: string) => { - if (!currentStart) return; - const base = parseISO(currentStart); - if (!isValid(base)) return; - const next = minutes < 60 ? addMinutes(base, minutes) : addHours(base, minutes / 60); - const pad = (value: number) => String(value).padStart(2, "0"); - const result = currentAllDay - ? `${next.getFullYear()}-${pad(next.getMonth() + 1)}-${pad(next.getDate())}` - : `${next.getFullYear()}-${pad(next.getMonth() + 1)}-${pad(next.getDate())}T${pad(next.getHours())}:${pad(next.getMinutes())}:00`; - setValue("end", result, { shouldDirty: true }); - }; - const onSubmit = handleSubmit((values) => { const result = validateEventFormValues(values); if (!result.success) { @@ -146,6 +125,7 @@ export const EventDialog = ({
+ {/* TODO(Task 4): replace this inline banner with */} {isAiDraft && (
This draft was generated from natural language. Double-check dates, times, location, @@ -232,29 +212,6 @@ export const EventDialog = ({ /> )} /> - {!allDay && ( - ( -
- {DURATIONS.map(({ label, minutes }) => ( - - ))} -
- )} - /> - )} ) { return (
); @@ -112,13 +115,13 @@ function DrawerDescription({ export { Drawer, - DrawerPortal, - DrawerOverlay, - DrawerTrigger, DrawerClose, DrawerContent, - DrawerHeader, - DrawerFooter, - DrawerTitle, DrawerDescription, + DrawerFooter, + DrawerHeader, + DrawerOverlay, + DrawerPortal, + DrawerTitle, + DrawerTrigger, };