feat(web): add error pages (#193)

This commit is contained in:
41666 2021-03-22 21:18:56 -04:00 committed by GitHub
parent f4165f8055
commit a5f819bc3e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 23 additions and 3 deletions

View file

@ -2,6 +2,7 @@ import { Router } from '@reach/router';
import { GenericLoadingTemplate } from '@roleypoly/design-system/templates/generic-loading';
import * as React from 'react';
import AuthLogin from '../pages/auth/login';
import ErrorPage from '../pages/error';
import LandingPage from '../pages/landing';
import PickerPage from '../pages/picker';
@ -18,6 +19,7 @@ const RouteWrapper = (props: {
component: React.ComponentType<any>;
path?: string;
default?: boolean;
[x: string]: any;
}) => (
<React.Suspense fallback={<GenericLoadingTemplate />}>
<props.component {...props} />
@ -31,6 +33,9 @@ export const AppRouter = () => {
<RouteWrapper component={ServersPage} path="/servers" />
<RouteWrapper component={PickerPage} path="/s/:serverID" />
<RouteWrapper component={ErrorPage} path="/error" />
<RouteWrapper component={ErrorPage} path="/error/:identity" />
<RouteWrapper
component={MachineryNewSession}
path="/machinery/new-session/:sessionID"
@ -42,6 +47,8 @@ export const AppRouter = () => {
<RouteWrapper component={DevToolsSetApi} path="/x/dev-tools/set-api" />
<RouteWrapper component={DevToolsSessionDebug} path="/x/dev-tools/session-debug" />
<RouteWrapper component={ErrorPage} default identity={404} />
</Router>
);
};