import React, { Component } from "react"; import { Router, Route, Switch } from "react-router-dom"; import { Layout } from "antd"; import { User } from "@chirpstack/chirpstack-api-grpc-web/api/user_pb"; import Menu from "./components/Menu"; import Header from "./components/Header"; // dashboard import Dashboard from "./views/dashboard/Dashboard"; // users import Login from "./views/users/Login"; // tenants import TenantRedirect from "./views/tenants/TenantRedirect"; import ListTenants from "./views/tenants/ListTenants"; import CreateTenant from "./views/tenants/CreateTenant"; import TenantLoader from "./views/tenants/TenantLoader"; // users import ListUsers from "./views/users/ListUsers"; import CreateUser from "./views/users/CreateUser"; import EditUser from "./views/users/EditUser"; import ChangeUserPassword from "./views/users/ChangeUserPassword"; // api keys import ListAdminApiKeys from "./views/api-keys/ListAdminApiKeys"; import CreateAdminApiKey from "./views/api-keys/CreateAdminApiKey"; // stores import SessionStore from "./stores/SessionStore"; import history from "./history"; interface IProps {} interface IState { user?: User; } class App extends Component { constructor(props: IProps) { super(props); this.state = { user: undefined, }; } componentDidMount() { SessionStore.on("change", () => { this.setState({ user: SessionStore.getUser(), }); }); this.setState({ user: SessionStore.getUser(), }); } render() { return ( {this.state.user && (
)} ); } } export default App;