|
|
@@ -1,54 +1,270 @@
|
|
|
+import { NgModule } from '@angular/core';
|
|
|
+import { Routes, RouterModule } from '@angular/router';
|
|
|
+import { HomeComponent } from './components/home/home.component';
|
|
|
+import { LoginComponent } from './components/login/login.component';
|
|
|
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 { RegisterComponent } from './components/register/register.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 { MentionsLegalesComponent } from './components/shared/mentions-legales/mentions-legales.component';
|
|
|
+import { PolitiqueConfidentialiteComponent } from './components/shared/politique-confidentialite/politique-confidentialite.component';
|
|
|
+import { ContactComponent } from './components/shared/contact/contact.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 { 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 { GainComponent } from './components/auth/gain/gain.component';
|
|
|
import { TirageComponent } from './components/auth/tirage/tirage.component';
|
|
|
+import { ProfilComponent } from './components/auth/profil/profil.component';
|
|
|
+import { AuthGuard } from './guards/auth.guard';
|
|
|
|
|
|
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: 'Accueil - Fatboar : Grand Jeu-Concours Range Rover',
|
|
|
+ description: 'Participez au concours Fatboar pour gagner un Range Rover de 59 900€, des menus, burgers, desserts ou une réduction de 70%.',
|
|
|
+ keywords: 'fatboar, concours, range rover, burgers, menus, réductions, restauration',
|
|
|
+ ogTitle: 'Grand Jeu-Concours Fatboar',
|
|
|
+ ogDescription: 'Tentez votre chance pour gagner un Range Rover et d’autres prix sur Fatboar.',
|
|
|
+ ogImage: 'https://angular-preprod.foodgame.fr/assets/img/concours/range.png'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'home',
|
|
|
+ component: HomeComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Accueil - Fatboar : Grand Jeu-Concours Range Rover',
|
|
|
+ description: 'Participez au concours Fatboar pour gagner un Range Rover de 59 900€, des menus, burgers, desserts ou une réduction de 70%.',
|
|
|
+ keywords: 'fatboar, concours, range rover, burgers, menus, réductions, restauration',
|
|
|
+ ogTitle: 'Grand Jeu-Concours Fatboar',
|
|
|
+ ogDescription: 'Tentez votre chance pour gagner un Range Rover et d’autres prix sur Fatboar.',
|
|
|
+ ogImage: 'https://angular-preprod.foodgame.fr/assets/img/concours/range.png'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'login',
|
|
|
+ component: LoginComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Connexion - Fatboar',
|
|
|
+ description: 'Connectez-vous à votre compte Fatboar.',
|
|
|
+ keywords: 'fatboar, connexion, compte',
|
|
|
+ noIndex: true
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'login/lost-password',
|
|
|
+ component: LostPasswordComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Mot de passe oublié - Fatboar',
|
|
|
+ description: 'Récupérez votre mot de passe pour votre compte Fatboar.',
|
|
|
+ keywords: 'fatboar, mot de passe oublié, récupération',
|
|
|
+ noIndex: true
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'login/reset-password/:token',
|
|
|
+ component: ResetPasswordComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Réinitialiser le mot de passe - Fatboar',
|
|
|
+ description: 'Réinitialisez votre mot de passe Fatboar.',
|
|
|
+ keywords: 'fatboar, réinitialisation, mot de passe',
|
|
|
+ noIndex: true
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'register',
|
|
|
+ component: RegisterComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Inscription - Fatboar',
|
|
|
+ description: 'Inscrivez-vous sur Fatboar pour participer à nos concours et profiter de nos services.',
|
|
|
+ keywords: 'fatboar, inscription, concours, restauration',
|
|
|
+ ogTitle: 'Inscription - Fatboar',
|
|
|
+ ogDescription: 'Rejoignez Fatboar pour participer à nos concours exclusifs.',
|
|
|
+ ogImage: 'https://angular-preprod.foodgame.fr/assets/fatboar-og.jpg'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'cgu',
|
|
|
+ component: CguComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Conditions Générales d’Utilisation - Fatboar',
|
|
|
+ description: 'Consultez les conditions générales d’utilisation de Fatboar.',
|
|
|
+ keywords: 'fatboar, cgu, conditions générales, restauration',
|
|
|
+ ogTitle: 'CGU - Fatboar',
|
|
|
+ ogDescription: 'Conditions générales d’utilisation de Fatboar.',
|
|
|
+ ogImage: 'https://angular-preprod.foodgame.fr/assets/fatboar-og.jpg'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'mention-legales',
|
|
|
+ component: MentionsLegalesComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Mentions Légales - Fatboar',
|
|
|
+ description: 'Consultez les mentions légales de Fatboar.',
|
|
|
+ keywords: 'fatboar, mentions légales, restauration',
|
|
|
+ ogTitle: 'Mentions Légales - Fatboar',
|
|
|
+ ogDescription: 'Mentions légales de Fatboar.',
|
|
|
+ ogImage: 'https://angular-preprod.foodgame.fr/assets/fatboar-og.jpg'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'politique-de-confidentialite',
|
|
|
+ component: PolitiqueConfidentialiteComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Politique de Confidentialité - Fatboar',
|
|
|
+ description: 'Découvrez la politique de confidentialité de Fatboar pour la protection de vos données.',
|
|
|
+ keywords: 'fatboar, politique de confidentialité, données personnelles',
|
|
|
+ ogTitle: 'Politique de Confidentialité - Fatboar',
|
|
|
+ ogDescription: 'Politique de confidentialité de Fatboar.',
|
|
|
+ ogImage: 'https://angular-preprod.foodgame.fr/assets/fatboar-og.jpg'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'contact',
|
|
|
+ component: ContactComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Contact - Fatboar',
|
|
|
+ description: 'Contactez l’équipe Fatboar pour toute question ou demande d’assistance.',
|
|
|
+ keywords: 'fatboar, contact, assistance, restauration',
|
|
|
+ ogTitle: 'Contact - Fatboar',
|
|
|
+ ogDescription: 'Contactez Fatboar pour toute question.',
|
|
|
+ ogImage: 'https://angular-preprod.foodgame.fr/assets/fatboar-og.jpg'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'tirage',
|
|
|
+ component: TirageComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Tirages - Fatboar',
|
|
|
+ description: 'Participez aux tirages Fatboar pour gagner des prix exclusifs.',
|
|
|
+ keywords: 'fatboar, tirages, concours, restauration',
|
|
|
+ ogTitle: 'Tirages - Fatboar',
|
|
|
+ ogDescription: 'Découvrez les tirages en cours sur Fatboar.',
|
|
|
+ ogImage: 'https://angular-preprod.foodgame.fr/assets/fatboar-og.jpg'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'admin',
|
|
|
+ component: AdminLoginComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Administration - Fatboar',
|
|
|
+ description: 'Panneau d’administration Fatboar.',
|
|
|
+ keywords: 'fatboar, admin',
|
|
|
+ noIndex: true
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'users',
|
|
|
+ component: UsersComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Utilisateurs - Fatboar',
|
|
|
+ description: 'Gestion des utilisateurs Fatboar.',
|
|
|
+ keywords: 'fatboar, utilisateurs',
|
|
|
+ noIndex: true
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'statistique',
|
|
|
+ component: StatisticComponent,
|
|
|
+ canActivate: [AuthGuard],
|
|
|
+ data: {
|
|
|
+ roles: ['admin'],
|
|
|
+ title: 'Statistiques - Fatboar',
|
|
|
+ description: 'Statistiques du site Fatboar.',
|
|
|
+ keywords: 'fatboar, statistiques',
|
|
|
+ noIndex: true
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'emailing',
|
|
|
+ component: EmailingComponent,
|
|
|
+ canActivate: [AuthGuard],
|
|
|
+ data: {
|
|
|
+ roles: ['admin'],
|
|
|
+ title: 'Emailing - Fatboar',
|
|
|
+ description: 'Gestion des campagnes emailing Fatboar.',
|
|
|
+ keywords: 'fatboar, emailing',
|
|
|
+ noIndex: true
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'assistance',
|
|
|
+ component: AssistanceComponent,
|
|
|
+ canActivate: [AuthGuard],
|
|
|
+ data: {
|
|
|
+ roles: ['admin'],
|
|
|
+ title: 'Assistance - Fatboar',
|
|
|
+ description: 'Assistance pour les utilisateurs Fatboar.',
|
|
|
+ keywords: 'fatboar, assistance',
|
|
|
+ noIndex: true
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'auth',
|
|
|
+ component: GainComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Gains - Fatboar',
|
|
|
+ description: 'Consultez vos gains sur Fatboar.',
|
|
|
+ keywords: 'fatboar, gains, concours',
|
|
|
+ noIndex: true
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'profil',
|
|
|
+ component: ProfilComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Profil - Fatboar',
|
|
|
+ description: 'Gestion du profil utilisateur Fatboar.',
|
|
|
+ keywords: 'fatboar, profil',
|
|
|
+ noIndex: true
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '**',
|
|
|
+ component: NotFoundComponent,
|
|
|
+ data: {
|
|
|
+ title: 'Page non trouvée - Fatboar',
|
|
|
+ description: 'Cette page n’existe pas sur Fatboar.',
|
|
|
+ keywords: 'fatboar, erreur 404',
|
|
|
+ noIndex: true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // Activer si /tirage/:id devient publique
|
|
|
+ // {
|
|
|
+ // path: 'tirage/:id',
|
|
|
+ // component: TirageComponent,
|
|
|
+ // data: {
|
|
|
+ // title: 'Tirage - Fatboar',
|
|
|
+ // description: 'Participez à un tirage spécifique sur Fatboar.',
|
|
|
+ // keywords: 'fatboar, tirage, concours, restauration',
|
|
|
+ // ogTitle: 'Tirage - Fatboar',
|
|
|
+ // ogDescription: 'Détails d’un tirage sur Fatboar.',
|
|
|
+ // ogImage: 'https://angular-preprod.foodgame.fr/assets/fatboar-og.jpg'
|
|
|
+ // }
|
|
|
+ // },
|
|
|
+ // Activer si /restaurants/:id existe
|
|
|
+ // {
|
|
|
+ // path: 'restaurants/:id',
|
|
|
+ // component: RestaurantComponent,
|
|
|
+ // data: {
|
|
|
+ // title: 'Restaurant - Fatboar',
|
|
|
+ // description: 'Découvrez un restaurant Fatboar et ses offres.',
|
|
|
+ // keywords: 'fatboar, restaurant, restauration',
|
|
|
+ // ogTitle: 'Restaurant - Fatboar',
|
|
|
+ // ogDescription: 'Détails d’un restaurant Fatboar.',
|
|
|
+ // ogImage: 'https://angular-preprod.foodgame.fr/assets/fatboar-og.jpg'
|
|
|
+ // }
|
|
|
+ // }
|
|
|
];
|
|
|
|
|
|
@NgModule({
|
|
|
imports: [RouterModule.forRoot(routes, {
|
|
|
initialNavigation: 'enabled'
|
|
|
-})],
|
|
|
+ })],
|
|
|
exports: [RouterModule]
|
|
|
})
|
|
|
-export class AppRoutingModule { }
|
|
|
-
|
|
|
+export class AppRoutingModule { }
|