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 ; } if (appUserData === null) { return (
Lade Daten...
); } console.info( "\n %c ZeitAdler Dashboard %c BETA %c \n", "background-color: #555;color: #fff;padding: 3px 2px 3px 3px;border-radius: 3px 0 0 3px;font-family: DejaVu Sans,Verdana,Geneva,sans-serif;text-shadow: 0 1px 0 rgba(1, 1, 1, 0.3)", "background-color: #bc81e0;background-image: linear-gradient(90deg, #6878d6, #4d61d6);color: #fff;padding: 3px 3px 3px 2px;border-radius: 0 3px 3px 0;font-family: DejaVu Sans,Verdana,Geneva,sans-serif;text-shadow: 0 1px 0 rgba(1, 1, 1, 0.3)", "background-color: transparent" ); return ( ); } /* */ /* const ReconnectingView = ({ isWebSocketReady }) => { return (
C O M P A N Y
Connecting...
); }; */ // TODO: Undo this /* J A N N E X */