import { Box, Container } from '@chakra-ui/react'; import { SSEProvider } from "@flamefrontend/sse-runtime-react"; import { createBrowserRouter, createHashRouter, Outlet, type RouteObject, RouterProvider, useLocation } from "react-router-dom"; import type {MsSseEvent} from '../core/Api'; import './App.css'; import { AppHeader } from './components/AppHeader'; import CopyToClipboard from "./components/CopyToClipboard"; import { MSErrorBoundary } from './components/ErrorBoundary'; import { ComponentDetailedRoutable } from './components/msComponent/MSComponentDetailed'; import { MSComponentListFetchable } from './components/msComponent/MSComponentList'; import { Provider } from './components/Provider'; import { SettingsContainer } from './components/settings/settings'; import { Toaster } from './components/Toaster'; function NoMatch() { const location = useLocation(); return (
No page for {location.pathname} exists!
); } // https://tailwindflex.com/@sienna/copy-code-block function MissingDocs() { return (
Oops! You need to build docs first. Run the following commands to build:
$ npm run docs:install && npm run docs:build
); } const Layout = () => { //const [logsEnabled, setLogsEnabled] = useState(true); const location = useLocation(); return (<> ); } const routesNested: RouteObject[] = [ { path: "/next", Component: Layout, children: [ { index: true, element: , }, { path: "components/:componentId", element: }, { path: "settings", element: }, { path: "*", element: } ], }, { path: "/docs", element: }, { path: "*", element: } ]; const genRouter = () => { const useHashRouter = __USE_HASH_ROUTER__ === 'true'; return useHashRouter ? createHashRouter(routesNested) : createBrowserRouter(routesNested); } const router = genRouter(); export const sseProviderOptions = { key: ['events'], url: '/api/events?next=true' } function App() { return ( {/* */} options={sseProviderOptions}> ); } export default App;