import { Layout, Menu } from "antd"; import { Route, Link, withRouter } from "react-router-dom"; import React, { Component } from "react"; import { Dashboard } from "../pages/dashboard"; import { InstancesTable } from "../pages/instances/instancesTable"; import { SlavesTable } from "../pages/slaves/slavesTable" import { UsersTable } from "../pages/users/usersTable"; import { RolesTable } from "../pages/roles/rolesTable"; import { PermissionsTable } from "../pages/permissions/permissionsTable"; import { InstanceView } from "../pages/instances/instance"; import { UserView } from "../pages/users/user"; import { RoleView } from "../pages/roles/role"; import { Settings } from "../pages/settings/settings"; const { Content, Footer, Sider } = Layout; const { SubMenu } = Menu; class SiteLayout extends Component { constructor(props) { super(props); const { location } = props; this.state = { collapsed: false, setcollapsed: false, tags: [], setTags: [], location, siteSettings: {}, factoryModel: [] }; } onCollapse() { this.setState({ collapsed: !this.state.collapsed }) } titleCase(text) { return text.substring(0, 1).toUpperCase() + text.substring(1); } replaceParametersInUrl({ endpoint, params }) { let path = endpoint; console.log("endpoint", params) Object.keys(params).forEach(key => { path = path.replace(":" + key, params[key]) }) return path; } render() { return ( {document.location.search !== "?hideExtras" ? (

{" "} {this.state.collapsed ? ( ) : ( )}

{ let x = this.state.location.pathname.split("/"); x.shift(); return x; })()} mode="inline" > Slaves Instances Users Roles Permissions Settings
) : ( "" )}
); } } export default withRouter(SiteLayout);