import { useState } from 'react'; export function useSchedules() { const [schedules, setSchedules] = useState([ { id: 'default', name: 'Planning principal', color: '#10b981' }, { id: 'secondary', name: 'Planning secondaire', color: '#3b82f6' }, { id: 'special', name: 'Événements spéciaux', color: '#ef4444' }, { id: 'exam', name: 'Planning examens', color: '#f59e0b' } ]); const addSchedule = (newSchedule) => { setSchedules(prev => [...prev, { ...newSchedule, id: `schedule-${Date.now()}` }]); }; const updateSchedule = (id, updates) => { setSchedules(prev => prev.map(schedule => schedule.id === id ? { ...schedule, ...updates } : schedule )); }; const deleteSchedule = (id) => { setSchedules(prev => prev.filter(schedule => schedule.id !== id)); }; return { schedules, addSchedule, updateSchedule, deleteSchedule }; } export function useEvents(initialEvents = []) { const [events, setEvents] = useState(initialEvents); const addEvent = (newEvent) => { setEvents(prev => [...prev, { ...newEvent, id: `event-${Date.now()}` }]); }; const updateEvent = (id, updates) => { setEvents(prev => prev.map(event => event.id === id ? { ...event, ...updates } : event )); }; const deleteEvent = (id) => { setEvents(prev => prev.filter(event => event.id !== id)); }; return { events, setEvents, addEvent, updateEvent, deleteEvent }; }