]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/+search/search-routing.module.ts
Lazy load all routes
[github/Chocobozzz/PeerTube.git] / client / src / app / +search / search-routing.module.ts
CommitLineData
57c36b27
C
1import { NgModule } from '@angular/core'
2import { RouterModule, Routes } from '@angular/router'
5fb2e288 3import { MetaGuard } from '@ngx-meta/core'
5fb2e288 4import { ChannelLazyLoadResolver } from './channel-lazy-load.resolver'
1942f11d
C
5import { SearchComponent } from './search.component'
6import { VideoLazyLoadResolver } from './video-lazy-load.resolver'
57c36b27
C
7
8const searchRoutes: Routes = [
9 {
1942f11d 10 path: '',
57c36b27
C
11 component: SearchComponent,
12 canActivate: [ MetaGuard ],
13 data: {
14 meta: {
15 title: 'Search'
16 }
17 }
5fb2e288
C
18 },
19 {
1942f11d 20 path: 'lazy-load-video',
5fb2e288
C
21 component: SearchComponent,
22 canActivate: [ MetaGuard ],
23 resolve: {
24 data: VideoLazyLoadResolver
25 }
26 },
27 {
1942f11d 28 path: 'lazy-load-channel',
5fb2e288
C
29 component: SearchComponent,
30 canActivate: [ MetaGuard ],
31 resolve: {
32 data: ChannelLazyLoadResolver
33 }
57c36b27
C
34 }
35]
36
37@NgModule({
38 imports: [ RouterModule.forChild(searchRoutes) ],
39 exports: [ RouterModule ]
40})
41export class SearchRoutingModule {}