44 lines
1.7 KiB
TypeScript
44 lines
1.7 KiB
TypeScript
import { Routes } from '@angular/router';
|
|
import { alreadyAuthenticatedGuard } from './core/guard/already-authenticated.guard';
|
|
|
|
export const routes: Routes = [
|
|
{
|
|
path: 'login',
|
|
loadComponent: () => import('./pages/login/login.component').then(module => module.LoginComponent),
|
|
canActivate: [alreadyAuthenticatedGuard]
|
|
},
|
|
{
|
|
path: 'signin',
|
|
loadComponent: () => import('./pages/signin/signin.component').then(module => module.SigninComponent),
|
|
canActivate: [alreadyAuthenticatedGuard]
|
|
},
|
|
{
|
|
path: 'disconnect',
|
|
loadComponent: () => import('./pages/disconnection/disconnection.component').then(module => module.DisconnectionComponent)
|
|
},
|
|
{
|
|
path: 'publications/new',
|
|
loadChildren: () => import('./pages/publication-creation/publication-creation.routes').then(module => module.ROUTES)
|
|
},
|
|
{
|
|
path: 'publications/:publicationId',
|
|
loadComponent: () => import('./pages/publication/publication.component').then(module => module.PublicationComponent)
|
|
},
|
|
{
|
|
path: 'publications/:publicationId/edit',
|
|
loadChildren: () => import('./pages/publication-update/publication-update.routes').then(module => module.ROUTES)
|
|
},
|
|
{
|
|
path: 'publications',
|
|
loadComponent: () => import('./pages/search-publications/search-publications.component').then(module => module.SearchPublicationsComponent)
|
|
},
|
|
{
|
|
path: 'my-publications',
|
|
loadChildren: () => import('./pages/my-publications/my-publications.routes').then(module => module.ROUTES)
|
|
},
|
|
{
|
|
path: '**',
|
|
loadComponent: () => import('./pages/home/home.component').then(module => module.HomeComponent)
|
|
}
|
|
];
|