import { useMemo, useState } from 'react'; // @ts-ignore import { Content } from '@carbon/react'; import { BrowserRouter, Routes, Route } from 'react-router-dom'; 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'; 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} } /> } /> } />
); }