Create eventDetail context
This commit is contained in:
@@ -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>
|
||||||
|
);
|
||||||
|
}
|
||||||
+10
-7
@@ -1,18 +1,21 @@
|
|||||||
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>,
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user