import { useState, useEffect } from 'react'; const COLORS = [ { name: 'blue', label: 'Azul', class: 'bg-blue-500' }, { name: 'green', label: 'Verde', class: 'bg-green-500' }, { name: 'red', label: 'Rojo', class: 'bg-red-500' }, { name: 'purple', label: 'Morado', class: 'bg-purple-500' }, { name: 'orange', label: 'Naranja', class: 'bg-orange-500' }, { name: 'pink', label: 'Rosa', class: 'bg-pink-500' }, ]; export default function EventModal({ isOpen, onClose, onSave, selectedDate, editEvent }) { const [title, setTitle] = useState(''); const [description, setDescription] = useState(''); const [time, setTime] = useState(''); const [color, setColor] = useState('blue'); const [date, setDate] = useState(''); useEffect(() => { if (editEvent) { setTitle(editEvent.title); setDescription(editEvent.description || ''); setTime(editEvent.time || ''); setColor(editEvent.color); setDate(editEvent.date); } else { setTitle(''); setDescription(''); setTime(''); setColor('blue'); setDate(selectedDate || ''); } }, [editEvent, selectedDate, isOpen]); const handleSubmit = (e) => { e.preventDefault(); if (!title.trim() || !date) return; onSave({ id: editEvent?.id || null, title: title.trim(), description: description.trim(), time, color, date, }); onClose(); }; if (!isOpen) return null; return (
{/* Backdrop */}
{/* Modal */}
{/* Header */}

{editEvent ? 'Editar Evento' : 'Nuevo Evento'}

{/* Form */}
setTitle(e.target.value)} className="input-field" placeholder="Ej: Reunión de trabajo" required />
setDate(e.target.value)} className="input-field" required />
setTime(e.target.value)} className="input-field" />