@@ -13,18 +13,11 @@ import {getUser} from '../../store/reducers/authentication/authentication';
1313import { nodesListApi } from '../../store/reducers/nodesList' ;
1414import { cn } from '../../utils/cn' ;
1515import { useTypedDispatch , useTypedSelector } from '../../utils/hooks' ;
16+ import { lazyComponent } from '../../utils/lazyComponent' ;
1617import Authentication from '../Authentication/Authentication' ;
17- import Cluster from '../Cluster/Cluster' ;
1818import { getClusterPath } from '../Cluster/utils' ;
19- import { Clusters } from '../Clusters/Clusters' ;
2019import Header from '../Header/Header' ;
2120import type { RawBreadcrumbItem } from '../Header/breadcrumbs' ;
22- import Node from '../Node/Node' ;
23- import { PDiskPage } from '../PDiskPage/PDiskPage' ;
24- import { Tablet } from '../Tablet' ;
25- import { TabletsFilters } from '../TabletsFilters/TabletsFilters' ;
26- import Tenant from '../Tenant/Tenant' ;
27- import { VDiskPage } from '../VDiskPage/VDiskPage' ;
2821
2922import {
3023 ClusterSlot ,
@@ -54,40 +47,45 @@ const routesSlots: RouteSlot[] = [
5447 {
5548 path : routes . cluster ,
5649 slot : ClusterSlot ,
57- component : Cluster ,
50+ component : lazyComponent ( ( ) => import ( '../ Cluster/Cluster' ) , 'Cluster' ) ,
5851 } ,
5952 {
6053 path : routes . tenant ,
6154 slot : TenantSlot ,
62- component : Tenant ,
55+ component : lazyComponent ( ( ) => import ( '../ Tenant/Tenant' ) , 'Tenant' ) ,
6356 } ,
6457 {
6558 path : routes . node ,
6659 slot : NodeSlot ,
67- component : Node ,
60+ component : lazyComponent ( ( ) => import ( '../ Node/Node' ) , 'Node' ) ,
6861 } ,
6962 {
7063 path : routes . pDisk ,
7164 slot : PDiskPageSlot ,
72- component : PDiskPage ,
65+ component : lazyComponent ( ( ) => import ( '../ PDiskPage/PDiskPage' ) , 'PDiskPage' ) ,
7366 } ,
7467 {
7568 path : routes . vDisk ,
7669 slot : VDiskPageSlot ,
77- component : VDiskPage ,
70+ component : lazyComponent ( ( ) => import ( '../ VDiskPage/VDiskPage' ) , 'VDiskPage' ) ,
7871 } ,
7972 {
8073 path : routes . tablet ,
8174 slot : TabletSlot ,
82- component : Tablet ,
75+ component : lazyComponent ( ( ) => import ( '../ Tablet' ) , 'Tablet' ) ,
8376 } ,
8477 {
8578 path : routes . tabletsFilters ,
8679 slot : TabletsFiltersSlot ,
87- component : TabletsFilters ,
80+ component : lazyComponent (
81+ ( ) => import ( '../TabletsFilters/TabletsFilters' ) ,
82+ 'TabletsFilters' ,
83+ ) ,
8884 } ,
8985] ;
9086
87+ const Clusters = lazyComponent ( ( ) => import ( '../Clusters/Clusters' ) , 'Clusters' ) ;
88+
9189function renderRouteSlot ( slots : SlotMap , route : RouteSlot ) {
9290 return (
9391 < Route
@@ -151,7 +149,12 @@ export function Content(props: ContentProps) {
151149 { routesSlots . map ( ( route ) => {
152150 return renderRouteSlot ( slots , route ) ;
153151 } ) }
154- < Redirect { ...redirectProps } />
152+ < Route
153+ path = { redirectProps . from || redirectProps . path }
154+ exact = { redirectProps . exact }
155+ strict = { redirectProps . strict }
156+ render = { ( ) => < Redirect to = { redirectProps . to } push = { redirectProps . push } /> }
157+ />
155158 </ Switch >
156159 </ Route >
157160 </ Switch >
0 commit comments