Newer
Older

Hugo SUBTIL
committed
import { Route, RouterModule, Routes } from '@angular/router';
import { AnnuaireComponent } from './annuaire/annuaire.component';

Hugo SUBTIL
committed
import { CartoComponent } from './carto/carto.component';
import { ContactComponent } from './contact/contact.component';

Hugo SUBTIL
committed
import { FooterComponent } from './footer/footer.component';
import { AdminGuard } from './guards/admin.guard';
import { AuthGuard } from './guards/auth.guard';
import { LegalNoticeComponent } from './legal-notice/legal-notice.component';

Hugo SUBTIL
committed
import { LoginComponent } from './login/login.component';
import { NewsletterSubscriptionComponent } from './newsletter-subscription/newsletter-subscription.component';
import { PageComponent } from './page/page.component';
import { ResetEmailComponent } from './reset-email/reset-email.component';
import { ResetPasswordComponent } from './reset-password/reset-password.component';

Hugo SUBTIL
committed
import { StructureResolver } from './resolvers/structure.resolver';
import { PasswordFormComponent } from './shared/components';

Hugo SUBTIL
committed
import { StructureListPrintComponent } from './shared/components/structure-list-print/structure-list-print.component';
import { StructureDetailsComponent } from './structure-list/components/structure-details/structure-details.component';

Hugo SUBTIL
committed
import { StructureListSearchPrintComponent } from './structure-list/components/structure-list-search-print/structure-list-search-print.component';
import { StructureListComponent } from './structure-list/structure-list.component';
import { StructureExcludeComponent } from './structure/structure-exclude/structure-exclude.component';
import { StructureJoinComponent } from './structure/structure-join/structure-join.component';
const footerOutletRoute: Route = {
path: '',
outlet: 'footer',
component: FooterComponent,
};
{
path: 'print',
outlet: 'print',
children: [{ path: 'structure', component: StructureDetailsComponent }, footerOutletRoute],
},
{
path: 'print',
outlet: 'print',
children: [{ path: 'structures', component: StructureListPrintComponent }, footerOutletRoute],
},
{
path: 'print',
outlet: 'print',
children: [{ path: 'structures-search', component: StructureListSearchPrintComponent }, footerOutletRoute],
},

Hugo SUBTIL
committed
children: [
{
path: '',
component: CartoComponent,
},
{
path: '',
outlet: 'left-pane',
component: StructureDetailsComponent,
resolve: {
structure: StructureResolver,
},

Hugo SUBTIL
committed
},
],
children: [
{
path: '',

Guilhem CARRON
committed
component: LoginComponent,
},
footerOutletRoute,
],
{
path: 'structures',
children: [
{
path: '',
component: StructureListComponent,
},
footerOutletRoute,
],
},
children: [
{
path: '',
component: LegalNoticeComponent,
},
footerOutletRoute,
],

Marlène SIMONDANT
committed
path: 'page/:slugPage',
children: [
{
path: '',
component: PageComponent,
},
footerOutletRoute,
],
children: [
{
path: '',
component: ContactComponent,
},
footerOutletRoute,
],
children: [
{
path: '',

Guilhem CARRON
committed
component: LoginComponent,
},
footerOutletRoute,
],
{
path: 'change-email/:id',
children: [
{
path: '',
component: ResetEmailComponent,
},
footerOutletRoute,
],
children: [
{
path: '',
canActivate: [AuthGuard],
loadChildren: () => import('./profile/profile.module').then((m) => m.ProfileModule),
},

Hugo SUBTIL
committed
{
path: '',
outlet: 'left-pane',
data: { fullScreen: true },
component: StructureDetailsComponent,
resolve: {
structure: StructureResolver,
},

Hugo SUBTIL
committed
},
path: 'join-request/:id',
children: [
{
path: '',
canActivate: [AuthGuard],
component: StructureJoinComponent,
resolve: {
structure: StructureResolver,
},
},
footerOutletRoute,
],
},
{
path: 'join-validation',
children: [
{
path: '',
canActivate: [AuthGuard],
component: StructureJoinComponent,
resolve: {
structure: StructureResolver,
},
},
footerOutletRoute,
],

Rémi PAILHAREY
committed
{

Rémi PAILHAREY
committed
children: [
{
path: '',

Marlène SIMONDANT
committed
canActivate: [AuthGuard],
component: StructureExcludeComponent,

Rémi PAILHAREY
committed
},

Rémi PAILHAREY
committed
],
},
children: [
{
path: '',
component: ResetPasswordComponent,
},
footerOutletRoute,
],

Guilhem CARRON
committed
{
path: 'new-password',
component: PasswordFormComponent,
},
{
path: 'newsletter',
children: [
{
path: '',
component: NewsletterSubscriptionComponent,
},
footerOutletRoute,
],
},
{
path: 'newsletter-unsubscribe',
children: [
{
path: '',
component: NewsletterSubscriptionComponent,
},
footerOutletRoute,
],
{
path: 'annuaire',
children: [
{
path: '',
component: AnnuaireComponent,
},
footerOutletRoute,
],
},
children: [
{
path: '',
loadChildren: () => import('./post/post.module').then((m) => m.PostModule),
},
footerOutletRoute,
],
children: [
{
path: '',
canActivate: [AdminGuard],
loadChildren: () => import('./admin/admin.module').then((m) => m.AdminModule),
},

Guilhem CARRON
committed
{
path: 'form',
loadChildren: () => import('./form/form-view/form-view.module').then((m) => m.FormViewModule),
},
{
path: 'orientation',

Hugo SUBTIL
committed
children: [
{
path: '',
loadChildren: () => import('./form/orientation-form-view/orientation.module').then((m) => m.OrientationModule),
},
{
path: '',
outlet: 'left-pane',
data: { fullScreen: true },
component: StructureDetailsComponent,
resolve: {
structure: StructureResolver,
},
},
],
{
path: 'home',
redirectTo: 'news',
},
imports: [RouterModule.forRoot(routes, { relativeLinkResolution: 'legacy' })],