Create eventDetail context

This commit is contained in:
T'JAMPENS QUENTIN p2406187
2026-01-27 16:09:59 +01:00
parent 6c51e70817
commit 93f9001eb5
3 changed files with 34 additions and 7 deletions
+3
View File
@@ -0,0 +1,3 @@
import { createContext } from "react";
export const EventDetailContext = createContext(null);
@@ -0,0 +1,21 @@
import {useState} from 'react';
import { EventDetailContext } from "./eventDetail.js"
import getEventById from "../../utils/events/getEventById.js";
export function EventDetailProvider({ children }) {
const [tasks, setTasks] = useState([]);
const [eventInfo, setEventInfo] = useState([]);
const updateEventInfo = async (id) => {
const e = await getEventById(id);
setEventInfo(e);
setTasks(e.tasks)
}
return (
<EventDetailContext.Provider value={{ tasks, eventInfo, updateEventInfo }}>
{children}
</EventDetailContext.Provider>
);
}
+8 -5
View File
@@ -1,17 +1,20 @@
import { StrictMode } from 'react' import {StrictMode} from 'react'
import { createRoot } from 'react-dom/client' import {createRoot} from 'react-dom/client'
import './index.css' import './index.css'
import { RouterProvider } from "react-router"; import {RouterProvider} from "react-router";
import router from './router'; import router from './router';
import { AuthProvider } from "./contexts/auth/authProvider.jsx"; import {AuthProvider} from "./contexts/auth/authProvider.jsx";
import {EventProvider} from "./contexts/events/EventProvider.jsx"; import {EventProvider} from "./contexts/events/EventProvider.jsx";
import {EventDetailProvider} from "./contexts/eventDetail/eventDetailProvider.jsx";
createRoot(document.getElementById('root')).render( createRoot(document.getElementById('root')).render(
<StrictMode> <StrictMode>
<AuthProvider> <AuthProvider>
<EventProvider> <EventProvider>
<RouterProvider router={router} /> <EventDetailProvider>
<RouterProvider router={router}/>
</EventDetailProvider>
</EventProvider> </EventProvider>
</AuthProvider> </AuthProvider>
</StrictMode>, </StrictMode>,