import React, { Suspense, useState } from 'react'; import { Layout, Menu, Switch as ToggleButton, Spin, Row, Col } from 'antd'; import { useThemeSwitcher } from "react-css-theme-switcher"; import { NavLink, BrowserRouter as Router, Route, Switch } from 'react-router-dom'; import { LineChartOutlined, BarChartOutlined, DeploymentUnitOutlined, AlignLeftOutlined, } from '@ant-design/icons'; import DateTimeSelector from './DateTimeSelector'; import ShowBreadcrumbs from './ShowBreadcrumbs'; const { Content, Footer, Sider } = Layout; const ServiceMetrics = React.lazy(() => import('./metrics/ServiceMetricsDef')); const ServiceMap = React.lazy(() => import('./servicemap/ServiceMap')); const TraceDetail = React.lazy(() => import('./traces/TraceDetail')); const TraceGraph = React.lazy(() => import ('./traces/TraceGraphDef' )); const UsageExplorer = React.lazy(() => import ('./usage/UsageExplorerDef' )); const ServicesTable = React.lazy(() => import('./metrics/ServicesTableDef')); // const Signup = React.lazy(() => import('./Signup')); //PNOTE //React. lazy currently only supports default exports. If the module you want to import uses named exports, you can create an intermediate module that reexports it as the default. This ensures that tree shaking keeps working and that you don't pull in unused components. const App = () => { // state = { collapsed: false, isDarkMode: true }; const { switcher, currentTheme, status, themes } = useThemeSwitcher(); const [isDarkMode, setIsDarkMode] = useState(true); const [collapsed, setCollapsed] = useState(false); const toggleTheme = (isChecked :boolean) => { setIsDarkMode(isChecked); switcher({ theme: isChecked ? themes.dark : themes.light }); }; const onCollapse = (): void => { setCollapsed(!collapsed); }; if (status === "loading") { return null; } return (
{'SigNoz'}
}> Metrics }> Traces }> Service Map }> Usage Explorer
{/* */} }> {/* */}
); } export default App;