import * as React from 'react'; import { HashRouter as Router, Route, Redirect, Switch } from 'react-router-dom'; import { withStyles, WithStyles, createStyles, Theme } from '@material-ui/core/styles'; import { faHome, faAddressBook, faSignInAlt } from '@fortawesome/free-solid-svg-icons'; import AppFrame from '../components/routing/appFrame'; import TitleBar from '../components/titleBar'; import Menu from '../components/navigationMenu'; import ErrorDisplay from '../components/errorDisplay'; import SnackDisplay from '../components/material-ui/snackDisplay'; import Home from '../views/home'; import Login from '../views/login'; import About from '../views/about'; import Test from '../views/test'; import applicationService from '../services/applicationManager'; import { SnackbarProvider } from 'notistack'; const styles = (theme: Theme) => createStyles({ root: { flexGrow: 1, height: '100%', zIndex: 1, overflow: 'hidden', position: 'relative', display: 'flex', }, content: { flexGrow: 1, display: "flex", flexDirection: "column", backgroundColor: theme.palette.background.default, padding: theme.spacing.unit * 3, minWidth: 0, // So the Typography noWrap works }, toolbar: theme.mixins.toolbar }); export const Frame = withStyles(styles)(({ classes }: WithStyles) => { const registrations = applicationService.applications; return (
( ) } /> ( )} /> { process.env.NODE_ENV === "development" ? ( )} /> : null} ( ) } /> { Object.keys(registrations).map(p => { const application = registrations[p]; return ( ( ) } />) }) }
); }); export default Frame;