import { useMemo, useState } from 'react'; // @ts-ignore // import { Container } from '@carbon/react'; import { BrowserRouter, Routes, Route } from 'react-router-dom'; import ErrorContext from './contexts/ErrorContext'; import NavigationBar from './components/NavigationBar'; import HomePage from './routes/HomePage'; import TaskShow from './routes/TaskShow'; import ErrorBoundary from './components/ErrorBoundary'; import AdminRoutes from './routes/AdminRoutes'; import SubNavigation from './components/SubNavigation'; import { ErrorForDisplay } from './interfaces'; export default function App() { const [errorMessage, setErrorMessage] = useState( null ); const errorContextValueArray = useMemo( () => [errorMessage, setErrorMessage], [errorMessage] ); let errorTag = null; if (errorMessage) { let sentryLinkTag = null; if (errorMessage.sentry_link) { sentryLinkTag = ( { ': Find details about this error here (it may take a moment to become available): ' } {errorMessage.sentry_link} ); } errorTag = ( ); } return (
{errorTag}
} /> } /> } /> } /> } />
); }