@@ -38,11 +38,13 @@ const appRoutes: Routes = [
3838 } ,
3939 {
4040 path : 'register' ,
41- component : RegisterComponent
41+ component : RegisterComponent ,
42+ canActivate : [ NotAuthGuard ]
4243 } ,
4344 {
4445 path : 'login' ,
45- component : LoginComponent
46+ component : LoginComponent ,
47+ canActivate : [ NotAuthGuard ]
4648 } ,
4749 {
4850 path : 'practice' ,
@@ -71,7 +73,8 @@ const appRoutes: Routes = [
7173 } ,
7274 {
7375 path : ':contest/submit/:code' ,
74- component : SolultionSubmitComponent
76+ component : SolultionSubmitComponent ,
77+ canActivate : [ AuthGuard ]
7578 } ,
7679 {
7780 path : 'submit/complete' ,
@@ -92,6 +95,10 @@ const appRoutes: Routes = [
9295 component : AddProblemComponent ,
9396 canActivate : [ AuthGuard ]
9497 } ,
98+ {
99+ path : 'contest/:contest/ranking' ,
100+ component : RanklistComponent
101+ } ,
95102 {
96103 path : 'contest/:contest/:problem' ,
97104 component : ProblemComponent
@@ -104,11 +111,12 @@ const appRoutes: Routes = [
104111 path : 'contest/edit/:edit-contest' ,
105112 component : EditContestComponent ,
106113 canActivate : [ AuthGuard ]
107- }
114+ } ,
115+ { path : '**' , component : HomeComponent }
108116] ;
109117
110118@NgModule ( {
111- imports : [ RouterModule . forRoot ( appRoutes ) ] ,
119+ imports : [ RouterModule . forRoot ( appRoutes , { useHash : true } ) ] ,
112120 exports : [ RouterModule ]
113121} )
114122export class AppRoutingModule {
0 commit comments