import { useState } from 'react'; import { usePlanning, PlanningModes } from '@/context/PlanningContext'; import { Plus, Edit2, Eye, EyeOff, Check, X } from 'lucide-react'; import logger from '@/utils/logger'; export default function ScheduleNavigation({ classes, modeSet = 'event' }) { const { schedules, selectedSchedule, setSelectedSchedule, hiddenSchedules, toggleScheduleVisibility, addSchedule, updateSchedule, planningMode, } = usePlanning(); const [editingId, setEditingId] = useState(null); const [editedName, setEditedName] = useState(''); const [editedColor, setEditedColor] = useState(''); const [editedSchoolClass, setEditedSchoolClass] = useState(null); const [isAddingNew, setIsAddingNew] = useState(false); const [newSchedule, setNewSchedule] = useState({ name: '', color: '#10b981', school_class: '', // Ajout du champ pour la classe }); const handleEdit = (schedule) => { setEditingId(schedule.id); setEditedName(schedule.name); setEditedColor(schedule.color); setEditedSchoolClass(schedule.school_class); }; const handleSave = () => { if (editingId) { updateSchedule(editingId, { ...schedules.find((s) => s.id === editingId), name: editedName, color: editedColor, school_class: editedSchoolClass, // Ajout de l'ID de la classe }); setEditingId(null); } }; const handleAddNew = () => { if (newSchedule.name) { let payload = { name: newSchedule.name, color: newSchedule.color, }; if (planningMode === PlanningModes.CLASS_SCHEDULE) { payload.school_class = newSchedule.school_class; // Ajout de l'ID de la classe } addSchedule({ id: `schedule-${Date.now()}`, ...payload, }); setIsAddingNew(false); setNewSchedule({ name: '', color: '#10b981', school_class: '' }); } }; return ( ); }