Context fixes

This commit is contained in:
Frikky
2024-10-18 10:48:11 +02:00
parent 78bd8f29df
commit b771e986d4
3 changed files with 48 additions and 21 deletions
+24 -20
View File
@@ -48,6 +48,8 @@ import 'react-toastify/dist/ReactToastify.css';
import Drift from "react-driftjs"; import Drift from "react-driftjs";
import { AppContext } from './context/contextApi.jsx';
// Production - backend proxy forwarding in nginx // Production - backend proxy forwarding in nginx
var globalUrl = window.location.origin; var globalUrl = window.location.origin;
@@ -612,26 +614,28 @@ const App = (message, props) => {
</div> </div>
return ( return (
<ThemeProvider theme={theme}> <AppContext>
<CssBaseline /> <ThemeProvider theme={theme}>
<CookiesProvider> <CssBaseline />
<BrowserRouter> <CookiesProvider>
{includedData} <BrowserRouter>
</BrowserRouter> {includedData}
<ToastContainer </BrowserRouter>
position="bottom-center" <ToastContainer
autoClose={5000} position="bottom-center"
hideProgressBar={false} autoClose={5000}
newestOnTop={false} hideProgressBar={false}
closeOnClick newestOnTop={false}
rtl={false} closeOnClick
pauseOnFocusLoss rtl={false}
draggable pauseOnFocusLoss
pauseOnHover draggable
theme="dark" pauseOnHover
/> theme="dark"
</CookiesProvider> />
</ThemeProvider> </CookiesProvider>
</ThemeProvider>
</AppContext>
); );
}; };
+1 -1
View File
@@ -4,7 +4,7 @@ import theme from '../theme.jsx';
import { useNavigate, Link, useParams } from "react-router-dom"; import { useNavigate, Link, useParams } from "react-router-dom";
import SearchBox from "../components/SearchData.jsx"; import SearchBox from "../components/SearchData.jsx";
import { Context } from '../Context/contextApi.js'; import { Context } from '../context/contextApi.jsx';
import { import {
Chip, Chip,
+23
View File
@@ -0,0 +1,23 @@
import { createContext, useState } from 'react';
export const Context = createContext();
export const AppContext =(props) => {
// Left side bar global states
const [searchBarModalOpen, setSearchBarModalOpen] = useState(false);
const [leftSideBarOpenByClick, setLeftSideBarOpenByClick] = useState(false);
return (
<Context.Provider value={{
searchBarModalOpen,
setSearchBarModalOpen,
leftSideBarOpenByClick,
setLeftSideBarOpenByClick
}}>
{props.children}
</Context.Provider>
)
}