@@ -7,16 +7,18 @@ import { assessmentRegExp, gradingRegExp, teamRegExp } from 'src/features/academ
77import { GuardedRoute } from 'src/routes/routeGuard' ;
88
99import { store } from '../createStore' ;
10+ import {
11+ contestLeaderboardLoader ,
12+ leaderboardLoader
13+ } from '../leaderboard/subcomponents/leaderboardUtils' ;
1014
1115const notFoundPath = 'not_found' ;
1216
1317const Assessment = ( ) => import ( '../../commons/assessment/Assessment' ) ;
1418const Game = ( ) => import ( './game/Game' ) ;
1519const Sourcecast = ( ) => import ( '../sourcecast/Sourcecast' ) ;
1620const Achievement = ( ) => import ( '../achievement/Achievement' ) ;
17- const Leaderboard = ( ) => import ( '../leaderboard/Leaderboard' ) ;
18- const OverallLeaderboardWrapper = ( ) =>
19- import ( '../leaderboard/subcomponents/OverallLeaderboardWrapper' ) ;
21+ const OverallLeaderboard = ( ) => import ( '../leaderboard/subcomponents/OverallLeaderboard' ) ;
2022const ContestLeaderboardWrapper = ( ) =>
2123 import ( '../leaderboard/subcomponents/ContestLeaderboardWrapper' ) ;
2224const NotFound = ( ) => import ( '../notFound/NotFound' ) ;
@@ -78,9 +80,18 @@ const getCommonAcademyRoutes = (): RouteObject[] => {
7880 } ,
7981 { path : 'sourcecast/:sourcecastId?' , lazy : Sourcecast } ,
8082 { path : 'achievements/*' , lazy : Achievement } ,
81- { path : 'leaderboard/overall' , lazy : OverallLeaderboardWrapper } ,
82- { path : 'leaderboard/contests/*' , lazy : ContestLeaderboardWrapper } ,
83- { path : 'leaderboard/*' , lazy : Leaderboard } ,
83+ {
84+ path : 'leaderboard' ,
85+ loader : leaderboardLoader ,
86+ children : [
87+ { path : 'overall' , lazy : OverallLeaderboard } ,
88+ {
89+ path : 'contests/:contestId?/:leaderboardType' ,
90+ loader : contestLeaderboardLoader ,
91+ lazy : ContestLeaderboardWrapper
92+ }
93+ ]
94+ } ,
8495 { path : '*' , lazy : NotFound }
8596 ] ;
8697} ;
0 commit comments