change(ui): additional routes

This commit is contained in:
Shekar Siri 2023-10-24 12:55:00 +02:00
parent 5a5df5f218
commit 6e6f5b11b2
2 changed files with 5 additions and 30 deletions

View file

@ -1,36 +1,11 @@
import React, {lazy, Suspense, useEffect, useRef} from 'react';
import Router from './Router';
import {connect, ConnectedProps} from 'react-redux';
import {Switch, Route, Redirect, withRouter, RouteComponentProps, BrowserRouter} from 'react-router-dom';
import * as routes from './routes';
import * as managedSaasRoutes from './managed-saas-routes';
import withSiteIdUpdater from 'HOCs/withSiteIdUpdater';
import React from 'react';
const withSiteId = routes.withSiteId;
import {Map} from 'immutable';
const AdminConsolePure = lazy(() => import('Components/AdminConsole/AdminConsoleView'))
const AdminConsole = withSiteIdUpdater(AdminConsolePure)
const ADMIN_CONSOLE_PATH = managedSaasRoutes.adminConsole();
interface Props extends RouteComponentProps, ConnectedProps<typeof connector> {
sites: Map<string, any>;
function AdditionalRoutes() {
return (<></>)
}
function AdditionalRoutes(props: Props) {
const {sites} = props;
const siteIdList: any = sites.map(({id}) => id).toJS();
console.log('test')
return (
<>
<Route exact strict path={withSiteId(ADMIN_CONSOLE_PATH, siteIdList)}
component={AdminConsole}/>
</>
);
}
const mapStateToProps = (state: Map<string, any>) => ({
sites: state.getIn(['site', 'list'])
});
export default connect(mapStateToProps, null)(AdditionalRoutes);
export default AdditionalRoutes;

View file

@ -302,7 +302,7 @@ const Router: React.FC<RouterProps> = (props) => {
component={enhancedComponents.Session}/>
<Route exact strict path={withSiteId(LIVE_SESSION_PATH, siteIdList)}
component={enhancedComponents.LiveSession}/>
{additionalRoutes}
{additionalRoutes && additionalRoutes}
{Object.entries(routes.redirects).map(([fr, to]) => (
<Redirect key={fr} exact strict from={fr} to={to}/>