/** * ============LICENSE_START======================================================================== * ONAP : ccsdk feature sdnr wt odlux * ================================================================================================= * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property. All rights reserved. * ================================================================================================= * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except * in compliance with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under the License * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express * or implied. See the License for the specific language governing permissions and limitations under * the License. * ============LICENSE_END========================================================================== */ 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 { SnackbarProvider } from 'notistack'; import { ConfirmProvider } from 'material-ui-confirm'; 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'; 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(3), minWidth: 0, // So the Typography noWrap works }, toolbar: theme.mixins.toolbar as any }); type FrameProps = WithStyles; class FrameComponent extends React.Component{ render() { const registrations = applicationService.applications; const { classes } = this.props; return (
{
//needed for margins, don't remove! } ( )} /> ( )} /> {process.env.NODE_ENV === "development" ? ( )} /> : null} ( )} /> { Object.keys(registrations).map(p => { const application = registrations[p]; return ( ( )} />) })}
); } } export const Frame = withStyles(styles)(FrameComponent); export default Frame;