mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-01-29 07:53:23 +00:00
chore: application prettier
This commit is contained in:
@ -1,11 +1,17 @@
|
||||
import { createContext, useContext, useEffect, useState } from 'react';
|
||||
import { createPlanning, fetchEvents, fetchPlannings, updatePlanning, createEvent, deleteEvent, updateEvent } from '@/app/actions/planningAction';
|
||||
import {
|
||||
createPlanning,
|
||||
fetchEvents,
|
||||
fetchPlannings,
|
||||
updatePlanning,
|
||||
createEvent,
|
||||
deleteEvent,
|
||||
updateEvent,
|
||||
} from '@/app/actions/planningAction';
|
||||
import { useCsrfToken } from './CsrfContext';
|
||||
import logger from '@/utils/logger';
|
||||
import { useSession } from 'next-auth/react';
|
||||
import { useEstablishment }from '@/context/EstablishmentContext';
|
||||
|
||||
|
||||
import { useEstablishment } from '@/context/EstablishmentContext';
|
||||
|
||||
/**
|
||||
* Contexte de planification pour gérer l'état global du planning
|
||||
@ -30,21 +36,18 @@ export function PlanningProvider({ children }) {
|
||||
const [hiddenSchedules, setHiddenSchedules] = useState([]);
|
||||
const { selectedEstablishmentId } = useEstablishment();
|
||||
|
||||
const csrfToken = useCsrfToken();
|
||||
useEffect(()=>{
|
||||
const csrfToken = useCsrfToken();
|
||||
useEffect(() => {
|
||||
fetchPlannings().then((data) => {
|
||||
setSchedules(data)
|
||||
if(data.length > 0){
|
||||
setSchedules(data);
|
||||
if (data.length > 0) {
|
||||
setSelectedSchedule(data[0].id);
|
||||
}
|
||||
});
|
||||
fetchEvents().then((data)=>{
|
||||
fetchEvents().then((data) => {
|
||||
setEvents(data);
|
||||
});
|
||||
},[]);
|
||||
|
||||
|
||||
|
||||
}, []);
|
||||
|
||||
const addEvent = (newEvent) => {
|
||||
createEvent(newEvent).then((data) => {
|
||||
@ -53,33 +56,30 @@ export function PlanningProvider({ children }) {
|
||||
};
|
||||
|
||||
const handleUpdateEvent = (id, updatedEvent) => {
|
||||
updateEvent(id,updatedEvent,csrfToken).then((data) => {
|
||||
setEvents((prevEvents) =>
|
||||
prevEvents.map((event) => (event.id === id ? updatedEvent : event))
|
||||
);
|
||||
updateEvent(id, updatedEvent, csrfToken).then((data) => {
|
||||
setEvents((prevEvents) =>
|
||||
prevEvents.map((event) => (event.id === id ? updatedEvent : event))
|
||||
);
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
const handleDeleteEvent = (id) => {
|
||||
deleteEvent(id,csrfToken).then((data) => {
|
||||
deleteEvent(id, csrfToken).then((data) => {
|
||||
setEvents((prevEvents) => prevEvents.filter((event) => event.id !== id));
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
const addSchedule = (newSchedule) => {
|
||||
logger.debug('newSchedule',newSchedule);
|
||||
logger.debug('newSchedule', newSchedule);
|
||||
newSchedule.establishment = selectedEstablishmentId;
|
||||
createPlanning(newSchedule,csrfToken).then((data) => {
|
||||
createPlanning(newSchedule, csrfToken).then((data) => {
|
||||
setSchedules((prevSchedules) => [...prevSchedules, data]);
|
||||
});
|
||||
};
|
||||
|
||||
const updateSchedule = (id, updatedSchedule) => {
|
||||
|
||||
updatePlanning(id,updatedSchedule,csrfToken).then((data) => {
|
||||
setSchedules((prevSchedules) =>
|
||||
updatePlanning(id, updatedSchedule, csrfToken).then((data) => {
|
||||
setSchedules((prevSchedules) =>
|
||||
prevSchedules.map((schedule) =>
|
||||
schedule.id === id ? updatedSchedule : schedule
|
||||
)
|
||||
@ -88,13 +88,11 @@ export function PlanningProvider({ children }) {
|
||||
};
|
||||
|
||||
const deleteSchedule = (id) => {
|
||||
deletePlanning(id,csrfToken).then((data) => {
|
||||
deletePlanning(id, csrfToken).then((data) => {
|
||||
setSchedules((prevSchedules) =>
|
||||
prevSchedules.filter((schedule) => schedule.id !== id)
|
||||
);
|
||||
}
|
||||
);
|
||||
|
||||
});
|
||||
};
|
||||
|
||||
const toggleScheduleVisibility = (planning) => {
|
||||
@ -125,7 +123,7 @@ export function PlanningProvider({ children }) {
|
||||
viewType,
|
||||
setViewType,
|
||||
hiddenSchedules,
|
||||
toggleScheduleVisibility
|
||||
toggleScheduleVisibility,
|
||||
};
|
||||
|
||||
return (
|
||||
@ -135,4 +133,4 @@ export function PlanningProvider({ children }) {
|
||||
);
|
||||
}
|
||||
|
||||
export const usePlanning = () => useContext(PlanningContext);
|
||||
export const usePlanning = () => useContext(PlanningContext);
|
||||
|
||||
Reference in New Issue
Block a user