|
|
@@ -2,10 +2,10 @@ import { NgModule } from '@angular/core';
|
|
|
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 './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 './components/register/register.component';
|
|
|
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';
|
|
|
@@ -14,7 +14,7 @@ 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 { ContactComponent } from './components/shared/contact/contact.component';
|
|
|
import { GainComponent } from './components/auth/gain/gain.component';
|
|
|
import { TirageComponent } from './components/auth/tirage/tirage.component';
|
|
|
import { ProfilComponent } from './components/auth/profil/profil.component';
|
|
|
@@ -22,93 +22,180 @@ import { NotFoundComponent } from './components/shared/not-found/not-found.compo
|
|
|
import { AuthGuard } from './guards/auth.guard';
|
|
|
|
|
|
const routes: Routes = [
|
|
|
- {
|
|
|
- path: '',
|
|
|
+ {
|
|
|
+ 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' } }
|
|
|
+ {
|
|
|
+ path: 'login',
|
|
|
+ component: LoginComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Connexion - Fatboar',
|
|
|
+ description: 'Connectez-vous à votre compte Fatboar pour participer aux concours.',
|
|
|
+ robots: 'noindex'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'login/lost-password',
|
|
|
+ component: LostPasswordComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Mot de passe perdu - Fatboar',
|
|
|
+ description: 'Réinitialisez votre mot de passe Fatboar.',
|
|
|
+ robots: 'noindex'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'login/reset-password/:token',
|
|
|
+ component: ResetPasswordComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Réinitialisation du mot de passe - Fatboar',
|
|
|
+ description: 'Choisissez un nouveau mot de passe pour votre compte Fatboar.',
|
|
|
+ robots: 'noindex'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'register',
|
|
|
+ component: RegisterComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Inscription - Fatboar',
|
|
|
+ description: 'Créez un compte Fatboar et tentez de gagner un Range Rover !'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'cgu',
|
|
|
+ component: CguComponent,
|
|
|
+ data: {
|
|
|
+ title: 'CGU - Fatboar',
|
|
|
+ description: 'Conditions générales d’utilisation du site Fatboar.'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'mention-legales',
|
|
|
+ component: MentionsLegalesComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Mentions légales - Fatboar',
|
|
|
+ description: 'Informations légales et coordonnées de l’éditeur du site.'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'politique-de-confidentialite',
|
|
|
+ component: PolitiqueConfidentialiteComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Politique de confidentialité - Fatboar',
|
|
|
+ description: 'Comment Fatboar protège vos données personnelles.'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'admin',
|
|
|
+ component: AdminLoginComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Administration - Fatboar',
|
|
|
+ description: 'Espace réservé aux administrateurs du site.',
|
|
|
+ robots: 'noindex'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'users',
|
|
|
+ component: UsersComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Utilisateurs - Fatboar',
|
|
|
+ description: 'Gestion des utilisateurs (admin uniquement).',
|
|
|
+ robots: 'noindex'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'statistique',
|
|
|
+ component: StatisticComponent,
|
|
|
+ canActivate: [AuthGuard],
|
|
|
+ data: {
|
|
|
+ roles: ['admin'],
|
|
|
+ title: 'Statistiques - Fatboar',
|
|
|
+ description: 'Statistiques détaillées du concours.',
|
|
|
+ robots: 'noindex'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'emailing',
|
|
|
+ component: EmailingComponent,
|
|
|
+ canActivate: [AuthGuard],
|
|
|
+ data: {
|
|
|
+ roles: ['admin'],
|
|
|
+ title: 'Emailing - Fatboar',
|
|
|
+ description: 'Campagnes d’emailing pour les participants.',
|
|
|
+ robots: 'noindex'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'assistance',
|
|
|
+ component: AssistanceComponent,
|
|
|
+ canActivate: [AuthGuard],
|
|
|
+ data: {
|
|
|
+ roles: ['admin'],
|
|
|
+ title: 'Assistance - Fatboar',
|
|
|
+ description: 'Assistance technique (admin uniquement).',
|
|
|
+ robots: 'noindex'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'contact',
|
|
|
+ component: ContactComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Contact - Fatboar',
|
|
|
+ description: 'Contactez notre équipe pour toute question sur le concours Fatboar.'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'home',
|
|
|
+ component: HomeComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Accueil - Fatboar',
|
|
|
+ description: 'Découvrez le jeu concours Fatboar et ses nombreuses récompenses.'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'auth',
|
|
|
+ component: GainComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Jeux & Gains - Fatboar',
|
|
|
+ description: 'Accédez à vos jeux, résultats et récompenses.'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'tirage',
|
|
|
+ component: TirageComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Tirage - Fatboar',
|
|
|
+ description: 'Résultats des tirages au sort Fatboar en temps réel.'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'profil',
|
|
|
+ component: ProfilComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Profil - Fatboar',
|
|
|
+ description: 'Gérez vos informations personnelles et suivez votre participation.',
|
|
|
+ robots: 'noindex'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '**',
|
|
|
+ component: NotFoundComponent,
|
|
|
+ data: {
|
|
|
+ title: '404 - Page non trouvée - Fatboar',
|
|
|
+ description: 'Oups ! La page que vous cherchez n’existe pas.',
|
|
|
+ robots: 'noindex'
|
|
|
+ }
|
|
|
+ }
|
|
|
];
|
|
|
|
|
|
@NgModule({
|
|
|
imports: [RouterModule.forRoot(routes, {
|
|
|
- initialNavigation: 'enabled' // Important pour SSR
|
|
|
+ initialNavigation: 'enabled'
|
|
|
})],
|
|
|
exports: [RouterModule]
|
|
|
})
|
|
|
-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 { }
|
|
|
-
|
|
|
+export class AppRoutingModule {}
|