Newer
Older

Hugo SUBTIL
committed
import { Route, RouterModule, Routes } from '@angular/router';
import { CartoComponent } from './carto/carto.component';
import { ContactComponent } from './contact/contact.component';

Hugo SUBTIL
committed
import { FooterComponent } from './footer/footer.component';
import { StructureListPrintComponent } from './form/orientation-form/component/structure-list-print/structure-list-print.component';
import { OrientationFormComponent } from './form/orientation-form/orientation-form.component';
import { FormComponent } from './form/structure-form/form.component';
import { AdminGuard } from './guards/admin.guard';
import { AuthGuard } from './guards/auth.guard';
import { DeactivateGuard } from './guards/deactivate.guard';

Hugo SUBTIL
committed
import { RoleGuard } from './guards/role.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 { EditComponent } from './profile/edit/edit.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 { TempUserResolver } from './resolvers/temp-user.resolver';

Hugo SUBTIL
committed
import { PasswordFormComponent } from './shared/components';
import { RouteRole } from './shared/enum/routeRole.enum';
import { StructureJoinComponent } from './structure-join/structure-join.component';
import { StructureDetailsComponent } from './structure-list/components/structure-details/structure-details.component';
import { StructureListComponent } from './structure-list/structure-list.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],
},
children: [
{
path: '',
component: OrientationFormComponent,
},
footerOutletRoute,
],

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

Guilhem CARRON
committed
component: LoginComponent,
},
footerOutletRoute,
],
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,
],
children: [
{
path: '',
component: FormComponent,
canDeactivate: [DeactivateGuard],
resolve: {
user: TempUserResolver,
},
},
footerOutletRoute,
],
{
path: 'change-email/:id',
children: [
{
path: '',
component: ResetEmailComponent,
},
footerOutletRoute,
],
children: [
{
path: '',
canActivate: [AuthGuard],
loadChildren: () => import('./profile/profile.module').then((m) => m.ProfileModule),
},
{
path: 'edit',
canActivate: [AuthGuard],
component: EditComponent,
},
footerOutletRoute,

Hugo SUBTIL
committed
{
path: '',
outlet: 'left-pane',
data: { fullScreen: true },
component: StructureDetailsComponent,
},
children: [
{
path: '',
canActivate: [AuthGuard],
component: StructureJoinComponent,
},
footerOutletRoute,
],

Rémi PAILHAREY
committed
{
path: 'join/:id',
children: [
{
path: '',
canActivate: [AuthGuard],
component: StructureJoinComponent,
resolve: {
structure: StructureResolver,
},
},
],
},
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,
],
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),
},
footerOutletRoute,
],

Guilhem CARRON
committed
{
path: 'form',
loadChildren: () => import('./form/form-view/form-view.module').then((m) => m.FormViewModule),
},
{
path: 'home',
redirectTo: 'news',
},
imports: [RouterModule.forRoot(routes, { relativeLinkResolution: 'legacy' })],