|
@@ -1,54 +1,114 @@
|
|
|
-import { ResetPasswordComponent } from './components/login/reset-password/reset-password.component';
|
|
|
|
|
-import { LostPasswordComponent } from './components/login/lost-password/lost-password.component';
|
|
|
|
|
-import { AssistanceComponent } from './components/admin/assistance/assistance.component';
|
|
|
|
|
-import { PolitiqueConfidentialiteComponent } from './components/shared/politique-confidentialite/politique-confidentialite.component';
|
|
|
|
|
-import { MentionsLegalesComponent } from './components/shared/mentions-legales/mentions-legales.component';
|
|
|
|
|
-import { CguComponent } from './components/shared/cgu/cgu.component';
|
|
|
|
|
-import { EmailingComponent } from './components/admin/emailing/emailing.component';
|
|
|
|
|
-import { StatisticComponent } from './components/admin/statistic/statistic.component';
|
|
|
|
|
-import { ProfilComponent } from './components/auth/profil/profil.component';
|
|
|
|
|
-import { GainComponent } from './components/auth/gain/gain.component';
|
|
|
|
|
-import { UsersComponent } from './components/admin/users/users.component';
|
|
|
|
|
-import { NotFoundComponent } from './components/shared/not-found/not-found.component';
|
|
|
|
|
import { NgModule } from '@angular/core';
|
|
import { NgModule } from '@angular/core';
|
|
|
import { Routes, RouterModule } from '@angular/router';
|
|
import { Routes, RouterModule } from '@angular/router';
|
|
|
|
|
+
|
|
|
|
|
+import { HomeComponent } from './components/home/home.component';
|
|
|
import { LoginComponent } from 'src/app/components/login/login.component';
|
|
import { LoginComponent } from 'src/app/components/login/login.component';
|
|
|
|
|
+import { LostPasswordComponent } from './components/login/lost-password/lost-password.component';
|
|
|
|
|
+import { ResetPasswordComponent } from './components/login/reset-password/reset-password.component';
|
|
|
import { RegisterComponent } from 'src/app/components/register/register.component';
|
|
import { RegisterComponent } from 'src/app/components/register/register.component';
|
|
|
-//import { NavbarComponent } from 'src/app/components/shared/navbar/navbar.component';
|
|
|
|
|
-import { ContactComponent } from 'src/app/components/shared/contact/contact.component';
|
|
|
|
|
-import { HomeComponent } from './components/home/home.component';
|
|
|
|
|
-import { AuthGuard } from './guards/auth.guard';
|
|
|
|
|
|
|
+import { CguComponent } from './components/shared/cgu/cgu.component';
|
|
|
|
|
+import { MentionsLegalesComponent } from './components/shared/mentions-legales/mentions-legales.component';
|
|
|
|
|
+import { PolitiqueConfidentialiteComponent } from './components/shared/politique-confidentialite/politique-confidentialite.component';
|
|
|
import { AdminLoginComponent } from './components/admin/admin-login/admin-login.component';
|
|
import { AdminLoginComponent } from './components/admin/admin-login/admin-login.component';
|
|
|
|
|
+import { UsersComponent } from './components/admin/users/users.component';
|
|
|
|
|
+import { StatisticComponent } from './components/admin/statistic/statistic.component';
|
|
|
|
|
+import { EmailingComponent } from './components/admin/emailing/emailing.component';
|
|
|
|
|
+import { AssistanceComponent } from './components/admin/assistance/assistance.component';
|
|
|
|
|
+import { ContactComponent } from 'src/app/components/shared/contact/contact.component';
|
|
|
|
|
+import { GainComponent } from './components/auth/gain/gain.component';
|
|
|
import { TirageComponent } from './components/auth/tirage/tirage.component';
|
|
import { TirageComponent } from './components/auth/tirage/tirage.component';
|
|
|
|
|
+import { ProfilComponent } from './components/auth/profil/profil.component';
|
|
|
|
|
+import { NotFoundComponent } from './components/shared/not-found/not-found.component';
|
|
|
|
|
+import { AuthGuard } from './guards/auth.guard';
|
|
|
|
|
|
|
|
const routes: Routes = [
|
|
const routes: Routes = [
|
|
|
- { path: '', component: HomeComponent},
|
|
|
|
|
- { path: 'login', component: LoginComponent },
|
|
|
|
|
- { path: 'login/lost-password', component: LostPasswordComponent},
|
|
|
|
|
- { path: 'login/reset-password/:token', component: ResetPasswordComponent},
|
|
|
|
|
- { path: 'register', component: RegisterComponent},
|
|
|
|
|
- { path: 'cgu', component: CguComponent},
|
|
|
|
|
- { path: 'mention-legales', component: MentionsLegalesComponent},
|
|
|
|
|
- { path: 'politique-de-confidentialite', component: PolitiqueConfidentialiteComponent},
|
|
|
|
|
- { path: 'admin', component: AdminLoginComponent },
|
|
|
|
|
-
|
|
|
|
|
- { path: 'users', component: UsersComponent },
|
|
|
|
|
- { path: 'statistique', component: StatisticComponent, canActivate: [AuthGuard], data: {roles: ['admin'] }},
|
|
|
|
|
- { path: 'emailing', component: EmailingComponent, canActivate: [AuthGuard], data: {roles: ['admin'] }},
|
|
|
|
|
- { path: 'assistance', component: AssistanceComponent, canActivate: [AuthGuard], data: {roles: ['admin'] }},
|
|
|
|
|
- { path: 'contact', component: ContactComponent },
|
|
|
|
|
- { path: 'home', component: HomeComponent },
|
|
|
|
|
- { path: 'auth', component: GainComponent},
|
|
|
|
|
- { path: 'tirage', component: TirageComponent},
|
|
|
|
|
- { path: 'profil', component: ProfilComponent },
|
|
|
|
|
- { path: '**', component: NotFoundComponent }
|
|
|
|
|
|
|
+ {
|
|
|
|
|
+ path: '',
|
|
|
|
|
+ component: HomeComponent,
|
|
|
|
|
+ data: {
|
|
|
|
|
+ title: 'Fatboar - Jeu-Concours',
|
|
|
|
|
+ description: 'Participez à des concours exclusifs pour gagner un Range Rover, des menus, burgers, desserts et réductions.'
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ { path: 'login', component: LoginComponent, data: { title: 'Connexion - Fatboar' } },
|
|
|
|
|
+ { path: 'login/lost-password', component: LostPasswordComponent, data: { title: 'Mot de passe perdu - Fatboar' } },
|
|
|
|
|
+ { path: 'login/reset-password/:token', component: ResetPasswordComponent, data: { title: 'Réinitialisation du mot de passe - Fatboar' } },
|
|
|
|
|
+ { path: 'register', component: RegisterComponent, data: { title: 'Inscription - Fatboar' } },
|
|
|
|
|
+ { path: 'cgu', component: CguComponent, data: { title: 'CGU - Fatboar' } },
|
|
|
|
|
+ { path: 'mention-legales', component: MentionsLegalesComponent, data: { title: 'Mentions légales - Fatboar' } },
|
|
|
|
|
+ { path: 'politique-de-confidentialite', component: PolitiqueConfidentialiteComponent, data: { title: 'Politique de confidentialité - Fatboar' } },
|
|
|
|
|
+ { path: 'admin', component: AdminLoginComponent, data: { title: 'Admin - Fatboar' } },
|
|
|
|
|
+ { path: 'users', component: UsersComponent, data: { title: 'Utilisateurs - Fatboar' } },
|
|
|
|
|
+ { path: 'statistique', component: StatisticComponent, canActivate: [AuthGuard], data: { roles: ['admin'], title: 'Statistiques - Fatboar' } },
|
|
|
|
|
+ { path: 'emailing', component: EmailingComponent, canActivate: [AuthGuard], data: { roles: ['admin'], title: 'Emailing - Fatboar' } },
|
|
|
|
|
+ { path: 'assistance', component: AssistanceComponent, canActivate: [AuthGuard], data: { roles: ['admin'], title: 'Assistance - Fatboar' } },
|
|
|
|
|
+ { path: 'contact', component: ContactComponent, data: { title: 'Contact - Fatboar' } },
|
|
|
|
|
+ { path: 'home', component: HomeComponent, data: { title: 'Accueil - Fatboar' } },
|
|
|
|
|
+ { path: 'auth', component: GainComponent, data: { title: 'Jeux & Gains - Fatboar' } },
|
|
|
|
|
+ { path: 'tirage', component: TirageComponent, data: { title: 'Tirage - Fatboar' } },
|
|
|
|
|
+ { path: 'profil', component: ProfilComponent, data: { title: 'Profil - Fatboar' } },
|
|
|
|
|
+ { path: '**', component: NotFoundComponent, data: { title: '404 - Page non trouvée - Fatboar' } }
|
|
|
];
|
|
];
|
|
|
|
|
|
|
|
@NgModule({
|
|
@NgModule({
|
|
|
imports: [RouterModule.forRoot(routes, {
|
|
imports: [RouterModule.forRoot(routes, {
|
|
|
- initialNavigation: 'enabled'
|
|
|
|
|
-})],
|
|
|
|
|
|
|
+ initialNavigation: 'enabled' // Important pour SSR
|
|
|
|
|
+ })],
|
|
|
exports: [RouterModule]
|
|
exports: [RouterModule]
|
|
|
})
|
|
})
|
|
|
export class AppRoutingModule { }
|
|
export class AppRoutingModule { }
|
|
|
|
|
|
|
|
|
|
+// import { ResetPasswordComponent } from './components/login/reset-password/reset-password.component';
|
|
|
|
|
+// import { LostPasswordComponent } from './components/login/lost-password/lost-password.component';
|
|
|
|
|
+// import { AssistanceComponent } from './components/admin/assistance/assistance.component';
|
|
|
|
|
+// import { PolitiqueConfidentialiteComponent } from './components/shared/politique-confidentialite/politique-confidentialite.component';
|
|
|
|
|
+// import { MentionsLegalesComponent } from './components/shared/mentions-legales/mentions-legales.component';
|
|
|
|
|
+// import { CguComponent } from './components/shared/cgu/cgu.component';
|
|
|
|
|
+// import { EmailingComponent } from './components/admin/emailing/emailing.component';
|
|
|
|
|
+// import { StatisticComponent } from './components/admin/statistic/statistic.component';
|
|
|
|
|
+// import { ProfilComponent } from './components/auth/profil/profil.component';
|
|
|
|
|
+// import { GainComponent } from './components/auth/gain/gain.component';
|
|
|
|
|
+// import { UsersComponent } from './components/admin/users/users.component';
|
|
|
|
|
+// import { NotFoundComponent } from './components/shared/not-found/not-found.component';
|
|
|
|
|
+// import { NgModule } from '@angular/core';
|
|
|
|
|
+// import { Routes, RouterModule } from '@angular/router';
|
|
|
|
|
+// import { LoginComponent } from 'src/app/components/login/login.component';
|
|
|
|
|
+// import { RegisterComponent } from 'src/app/components/register/register.component';
|
|
|
|
|
+// //import { NavbarComponent } from 'src/app/components/shared/navbar/navbar.component';
|
|
|
|
|
+// import { ContactComponent } from 'src/app/components/shared/contact/contact.component';
|
|
|
|
|
+// import { HomeComponent } from './components/home/home.component';
|
|
|
|
|
+// import { AuthGuard } from './guards/auth.guard';
|
|
|
|
|
+// import { AdminLoginComponent } from './components/admin/admin-login/admin-login.component';
|
|
|
|
|
+// import { TirageComponent } from './components/auth/tirage/tirage.component';
|
|
|
|
|
+
|
|
|
|
|
+// const routes: Routes = [
|
|
|
|
|
+// { path: '', component: HomeComponent},
|
|
|
|
|
+// { path: 'login', component: LoginComponent },
|
|
|
|
|
+// { path: 'login/lost-password', component: LostPasswordComponent},
|
|
|
|
|
+// { path: 'login/reset-password/:token', component: ResetPasswordComponent},
|
|
|
|
|
+// { path: 'register', component: RegisterComponent},
|
|
|
|
|
+// { path: 'cgu', component: CguComponent},
|
|
|
|
|
+// { path: 'mention-legales', component: MentionsLegalesComponent},
|
|
|
|
|
+// { path: 'politique-de-confidentialite', component: PolitiqueConfidentialiteComponent},
|
|
|
|
|
+// { path: 'admin', component: AdminLoginComponent },
|
|
|
|
|
+
|
|
|
|
|
+// { path: 'users', component: UsersComponent },
|
|
|
|
|
+// { path: 'statistique', component: StatisticComponent, canActivate: [AuthGuard], data: {roles: ['admin'] }},
|
|
|
|
|
+// { path: 'emailing', component: EmailingComponent, canActivate: [AuthGuard], data: {roles: ['admin'] }},
|
|
|
|
|
+// { path: 'assistance', component: AssistanceComponent, canActivate: [AuthGuard], data: {roles: ['admin'] }},
|
|
|
|
|
+// { path: 'contact', component: ContactComponent },
|
|
|
|
|
+// { path: 'home', component: HomeComponent },
|
|
|
|
|
+// { path: 'auth', component: GainComponent},
|
|
|
|
|
+// { path: 'tirage', component: TirageComponent},
|
|
|
|
|
+// { path: 'profil', component: ProfilComponent },
|
|
|
|
|
+// { path: '**', component: NotFoundComponent }
|
|
|
|
|
+// ];
|
|
|
|
|
+
|
|
|
|
|
+// @NgModule({
|
|
|
|
|
+// imports: [RouterModule.forRoot(routes, {
|
|
|
|
|
+// initialNavigation: 'enabled'
|
|
|
|
|
+// })],
|
|
|
|
|
+// exports: [RouterModule]
|
|
|
|
|
+// })
|
|
|
|
|
+// export class AppRoutingModule { }
|
|
|
|
|
+
|