import { useMemo, useState } from 'react'; // @ts-ignore import { Content } from '@carbon/react'; import { BrowserRouter, Routes, Route } from 'react-router-dom'; import { defineAbility } from '@casl/ability'; import ErrorContext from './contexts/ErrorContext'; import NavigationBar from './components/NavigationBar'; import HomePageRoutes from './routes/HomePageRoutes'; import ErrorBoundary from './components/ErrorBoundary'; import AdminRoutes from './routes/AdminRoutes'; import { ErrorForDisplay } from './interfaces'; import { AbilityContext } from './contexts/Can'; import UserService from './services/UserService'; import ErrorDisplay from './components/ErrorDisplay'; export default function App() { const [errorObject, setErrorObject] = useState(null); const errorContextValueArray = useMemo( () => [errorObject, setErrorObject], [errorObject] ); if (!UserService.isLoggedIn()) { UserService.doLogin(); return null; } const ability = defineAbility(() => {}); return (
{/* @ts-ignore */} } /> } /> } />
); }