import { Dialog, DialogContent, DialogHeader, DialogTitle } from "@/components/ui/dialog" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { useState, useEffect } from "react" interface ReminderDialogProps { open: boolean onOpenChange: (open: boolean) => void currentReminder: Date | null onSave: (date: Date) => void onRemove: () => void } export function ReminderDialog({ open, onOpenChange, currentReminder, onSave, onRemove }: ReminderDialogProps) { const [reminderDate, setReminderDate] = useState('') const [reminderTime, setReminderTime] = useState('') useEffect(() => { if (open) { if (currentReminder) { const date = new Date(currentReminder) setReminderDate(date.toISOString().split('T')[0]) setReminderTime(date.toTimeString().slice(0, 5)) } else { const tomorrow = new Date(Date.now() + 86400000) setReminderDate(tomorrow.toISOString().split('T')[0]) setReminderTime('09:00') } } }, [open, currentReminder]) const handleSave = () => { if (!reminderDate || !reminderTime) return const dateTimeString = `${reminderDate}T${reminderTime}` const date = new Date(dateTimeString) if (!isNaN(date.getTime())) { onSave(date) onOpenChange(false) } } return ( Set Reminder
setReminderDate(e.target.value)} className="w-full" />
setReminderTime(e.target.value)} className="w-full" />
{currentReminder && ( )}
) }