import { UserScope } from '@logto/core-kit'; import { LogtoProvider } from '@logto/react'; import { adminConsoleApplicationId } from '@logto/schemas'; import { useContext } from 'react'; import { BrowserRouter, Navigate, Route, Routes } from 'react-router-dom'; import { SWRConfig } from 'swr'; import 'overlayscrollbars/styles/overlayscrollbars.css'; import './scss/normalized.scss'; import './scss/overlayscrollbars.scss'; // eslint-disable-next-line import/no-unassigned-import import '@fontsource/roboto-mono'; import CloudApp from '@/cloud/App'; import AppLoading from '@/components/AppLoading'; import Toast from '@/components/Toast'; import { getManagementApi, meApi } from '@/consts/management-api'; import AppBoundary from '@/containers/AppBoundary'; import AppLayout from '@/containers/AppLayout'; import ErrorBoundary from '@/containers/ErrorBoundary'; import useSwrOptions from '@/hooks/use-swr-options'; import initI18n from '@/i18n/init'; import ApiResourceDetails from '@/pages/ApiResourceDetails'; import ApiResources from '@/pages/ApiResources'; import ApplicationDetails from '@/pages/ApplicationDetails'; import Applications from '@/pages/Applications'; import AuditLogDetails from '@/pages/AuditLogDetails'; import AuditLogs from '@/pages/AuditLogs'; import Callback from '@/pages/Callback'; import ConnectorDetails from '@/pages/ConnectorDetails'; import Connectors from '@/pages/Connectors'; import Dashboard from '@/pages/Dashboard'; import GetStarted from '@/pages/GetStarted'; import NotFound from '@/pages/NotFound'; import RoleDetails from '@/pages/RoleDetails'; import Roles from '@/pages/Roles'; import Settings from '@/pages/Settings'; import SignInExperience from '@/pages/SignInExperience'; import UserDetails from '@/pages/UserDetails'; import Users from '@/pages/Users'; import Welcome from '@/pages/Welcome'; import { ApiResourceDetailsTabs, ConnectorsTabs, RoleDetailsTabs, SignInExperiencePage, UserDetailsTabs, adminTenantEndpoint, getUserTenantId, getBasename, } from './consts'; import AppContent from './containers/AppContent'; import AppEndpointsProvider, { AppEndpointsContext } from './containers/AppEndpointsProvider'; import ApiResourcePermissions from './pages/ApiResourceDetails/ApiResourcePermissions'; import ApiResourceSettings from './pages/ApiResourceDetails/ApiResourceSettings'; import Profile from './pages/Profile'; import RolePermissions from './pages/RoleDetails/RolePermissions'; import RoleSettings from './pages/RoleDetails/RoleSettings'; import RoleUsers from './pages/RoleDetails/RoleUsers'; import UserLogs from './pages/UserDetails/UserLogs'; import UserRoles from './pages/UserDetails/UserRoles'; import UserSettings from './pages/UserDetails/UserSettings'; void initI18n(); const Main = () => { const swrOptions = useSwrOptions(); const { userEndpoint } = useContext(AppEndpointsContext); if (!userEndpoint) { return ; } return ( } /> } /> }> }> } /> } /> } /> } /> } /> } /> } /> } /> }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> }> } /> } /> } /> } /> } /> } /> } /> } /> } /> }> } /> } /> } /> } /> } /> } /> ); }; const App = () => { const tenantId = getUserTenantId(); if (!tenantId) { return ; } const managementApi = getManagementApi(tenantId); return (
); }; export default App;