|
|
|
@ -9,6 +9,7 @@ import { useRecordMeasure } from './utils/measure-helper';
|
|
|
|
|
import { getPopupContainer, preventDefault } from './utils/dom-helper';
|
|
|
|
|
import { LoadingSpinner } from './components/LoadingSpinner';
|
|
|
|
|
import { pluginRootRouter } from './plugin/common';
|
|
|
|
|
import { PortalHost as FallbackPortalHost } from './components/Portal';
|
|
|
|
|
|
|
|
|
|
const MainRoute = Loadable(() => import('./routes/Main'));
|
|
|
|
|
|
|
|
|
@ -77,9 +78,12 @@ export const App: React.FC = React.memo(() => {
|
|
|
|
|
<Route path="/main" component={MainRoute} />
|
|
|
|
|
<Route path="/panel" component={PanelRoute} />
|
|
|
|
|
<Route path="/invite/:inviteCode" component={InviteRoute} />
|
|
|
|
|
{pluginRootRouter.map((r) => (
|
|
|
|
|
<Route key={r.name} path={r.path} component={r.component} />
|
|
|
|
|
))}
|
|
|
|
|
<FallbackPortalHost>
|
|
|
|
|
{/* 这个host用于处理独立页面的modal */}
|
|
|
|
|
{pluginRootRouter.map((r) => (
|
|
|
|
|
<Route key={r.name} path={r.path} component={r.component} />
|
|
|
|
|
))}
|
|
|
|
|
</FallbackPortalHost>
|
|
|
|
|
<Redirect to="/entry" />
|
|
|
|
|
</Switch>
|
|
|
|
|
</AppContainer>
|
|
|
|
|