import "antd/dist/reset.css";
import "./App.css";
import Login from "./Pages/Login";
import { Layout, Spin } from "antd";
import { UseUserSession, myFetch } from "./utils";
import DashboardLayout from "./Components/DashboardLayout";
import SideBarProvider from "./Contexts/SideBarContext";
import { AppProvider } from "./Contexts/AppContext";
import { UserProfileProvider } from "./Contexts/UserProfileContext";
import { UsersProvider } from "./Contexts/UsersContext";
import HeaderProvider from "./Contexts/HeaderContext";
import { useEffect, useState } from "react";
import StoresProvider from "./Contexts/StoresContext";
export default function App() {
/*const [notificationApi, notificationContextHolder] =
notification.useNotification();
*/
const { userSession, setUserSession } = UseUserSession();
//const [isWebSocketReady, setIsWebSocketReady] = useState(false);
const [appUserData, setAppUserData] = useState(null);
useEffect(() => {
if (!userSession) return;
myFetch({
url: "/user",
method: "GET",
})
.then((data) => {
setAppUserData(data);
})
.catch(() => {
setUserSession();
window.location.href = "/";
});
}, []);
if (!userSession) {
return