Skip to content

Commit

Permalink
968 create error page (#1035)
Browse files Browse the repository at this point in the history
  • Loading branch information
alexespejo authored Nov 21, 2024
1 parent 2572fac commit 5ac6200
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 0 deletions.
4 changes: 4 additions & 0 deletions apps/antalmanac/src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,21 +10,25 @@ import { undoDelete } from './actions/AppStoreActions';
import AppQueryProvider from './providers/Query';
import AppThemeProvider from './providers/Theme';
import AppThemev5Provider from './providers/Themev5';
import { ErrorPage } from './routes/ErrorPage';
import Feedback from './routes/Feedback';
import Home from './routes/Home';

const BrowserRouter = createBrowserRouter([
{
path: '/',
element: <Home />,
errorElement: <ErrorPage />,
},
{
path: '/:tab',
element: <Home />,
errorElement: <ErrorPage />,
},
{
path: '/feedback',
element: <Feedback />,
errorElement: <ErrorPage />,
},
]);

Expand Down
43 changes: 43 additions & 0 deletions apps/antalmanac/src/routes/ErrorPage.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
import { Typography, Button, Stack } from '@mui/material';
import { Link, useRouteError } from 'react-router-dom';

export const ErrorPage = () => {
const error = useRouteError();

return (
<Stack
spacing={3}
sx={{
padding: '1rem',
display: 'flex',
justifyContent: 'center',
alignItems: 'center',
flexDirection: 'column',
height: '100vh',
gap: 2,
}}
>
<Typography variant="h3" component="h1">
Oops! Something went wrong.
</Typography>
<Stack spacing={2} sx={{ textAlign: 'center' }}>
<Typography variant="h5" component="p">
This error may be caused by your browser having an out of date version of AntAlmanac.
</Typography>
<Typography variant="h5" component="p">
Try refreshing the page. If the error persists, please submit a{' '}
<Link to="https://forms.gle/k81f2aNdpdQYeKK8A">bug report</Link> with the provided error.
</Typography>
</Stack>
<Link to="/">
<Button variant="contained" size="large">
Back to Home
</Button>
</Link>
<details open>
<summary>View Error Message</summary>
<p>{error instanceof Error && <pre>{error.stack}</pre>}</p>
</details>
</Stack>
);
};

0 comments on commit 5ac6200

Please sign in to comment.