diff --git a/src/contexts/eventDetail/eventDetail.js b/src/contexts/eventDetail/eventDetail.js new file mode 100644 index 0000000..e59c12b --- /dev/null +++ b/src/contexts/eventDetail/eventDetail.js @@ -0,0 +1,3 @@ +import { createContext } from "react"; + +export const EventDetailContext = createContext(null); \ No newline at end of file diff --git a/src/contexts/eventDetail/eventDetailProvider.jsx b/src/contexts/eventDetail/eventDetailProvider.jsx new file mode 100644 index 0000000..92117d3 --- /dev/null +++ b/src/contexts/eventDetail/eventDetailProvider.jsx @@ -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 ( + + {children} + + ); +} \ No newline at end of file diff --git a/src/main.jsx b/src/main.jsx index 2653f1c..bd63d05 100644 --- a/src/main.jsx +++ b/src/main.jsx @@ -1,18 +1,21 @@ -import { StrictMode } from 'react' -import { createRoot } from 'react-dom/client' +import {StrictMode} from 'react' +import {createRoot} from 'react-dom/client' import './index.css' -import { RouterProvider } from "react-router"; +import {RouterProvider} from "react-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 {EventDetailProvider} from "./contexts/eventDetail/eventDetailProvider.jsx"; createRoot(document.getElementById('root')).render( - + - + + + - , + , )