import React, { Component } from "react"; import { Route, Switch } from "react-router-dom"; import { makeStyles } from "@material-ui/styles"; import { Button, AppBar, Toolbar } from "@material-ui/core"; import AppLogo from "./plugins/AppLogo"; import NavLink from "./components/NavLink"; import WorkflowSearch from "./pages/executions/WorkflowSearch"; import TaskSearch from "./pages/executions/TaskSearch"; import Execution from "./pages/execution/Execution"; import WorkflowDefinitions from "./pages/definitions/Workflow"; import WorkflowDefinition from "./pages/definition/WorkflowDefinition"; import TaskDefinitions from "./pages/definitions/Task"; import TaskDefinition from "./pages/definition/TaskDefinition"; import EventHandlerDefinitions from "./pages/definitions/EventHandler"; import EventHandlerDefinition from "./pages/definition/EventHandler"; import TaskQueue from "./pages/misc/TaskQueue"; import KitchenSink from "./pages/kitchensink/KitchenSink"; import DiagramTest from "./pages/kitchensink/DiagramTest"; import Examples from "./pages/kitchensink/Examples"; import Gantt from "./pages/kitchensink/Gantt"; import CustomRoutes from "./plugins/CustomRoutes"; import AppBarModules from "./plugins/AppBarModules"; import CustomAppBarButtons from "./plugins/CustomAppBarButtons"; import Workbench from "./pages/workbench/Workbench"; import { Helmet } from "react-helmet"; const useStyles = makeStyles((theme) => ({ root: { backgroundColor: "#efefef", display: "flex", }, body: { width: "100vw", height: "100vh", paddingTop: theme.overrides.MuiAppBar.root.height, }, toolbarRight: { marginLeft: "auto", display: "flex", flexDirection: "row", }, toolbarRegular: { minHeight: 80, }, })); class AppAuth extends Component{ render(){ return (
) } } class AppBody extends Component{ constructor(props){ super(props) this.state = { open : false } } setOpen(v){ this.setState({ open : v }) } componentDidMount() { document.addEventListener("authenticated", ev=>{ this.setOpen(true) }) } render(){ const classes = this.props.classes; return !this.state.open ?
: (
) } } class AppContent extends Component{ render(){ return(
) } } //Keep functional constructor to avoid problems with useStyles export default function App() { const classes = useStyles(); return }