"use client"; import { useState } from "react"; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogFooter, } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Textarea } from "@/components/ui/textarea"; import { Label } from "@/components/ui/label"; import { Calendar } from "@prisma/client"; interface CalendarDialogProps { open: boolean; onClose: () => void; onSave: (calendarData: Partial) => Promise; } export function CalendarDialog({ open, onClose, onSave }: CalendarDialogProps) { const [name, setName] = useState(""); const [color, setColor] = useState("#0082c9"); const [description, setDescription] = useState(""); const [isSubmitting, setIsSubmitting] = useState(false); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setIsSubmitting(true); try { await onSave({ name, color, description }); resetForm(); } catch (error) { console.error("Erreur lors de la création du calendrier:", error); } finally { setIsSubmitting(false); } }; const resetForm = () => { setName(""); setColor("#0082c9"); setDescription(""); onClose(); }; return ( !open && onClose()}> Créer un nouveau calendrier
setName(e.target.value)} placeholder='Nom du calendrier' required />
setColor(e.target.value)} className='w-12 h-12 p-1 cursor-pointer' /> {color}