1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
import { NgModule } from '@angular/core'
import { RouterModule, Routes } from '@angular/router'
import { LoginGuard } from '@app/core'
import { MetaGuard } from '@ngx-meta/core'
import { VideoOverviewComponent } from './video-list/overview/video-overview.component'
import { VideoLocalComponent } from './video-list/video-local.component'
import { VideoMostLikedComponent } from './video-list/video-most-liked.component'
import { VideoRecentlyAddedComponent } from './video-list/video-recently-added.component'
import { VideoTrendingComponent } from './video-list/video-trending.component'
import { VideoUserSubscriptionsComponent } from './video-list/video-user-subscriptions.component'
import { VideosComponent } from './videos.component'
const videosRoutes: Routes = [
{
path: '',
component: VideosComponent,
canActivateChild: [ MetaGuard ],
children: [
{
path: 'overview',
component: VideoOverviewComponent,
data: {
meta: {
title: $localize`Discover videos`
}
}
},
{
path: 'trending',
component: VideoTrendingComponent,
data: {
meta: {
title: $localize`Trending videos`
},
reuse: {
enabled: true,
key: 'trending-videos-list'
}
}
},
{
path: 'most-liked',
component: VideoMostLikedComponent,
data: {
meta: {
title: $localize`Most liked videos`
},
reuse: {
enabled: true,
key: 'most-liked-videos-list'
}
}
},
{
path: 'recently-added',
component: VideoRecentlyAddedComponent,
data: {
meta: {
title: $localize`Recently added videos`
},
reuse: {
enabled: true,
key: 'recently-added-videos-list'
}
}
},
{
path: 'subscriptions',
canActivate: [ LoginGuard ],
component: VideoUserSubscriptionsComponent,
data: {
meta: {
title: $localize`Subscriptions`
},
reuse: {
enabled: true,
key: 'subscription-videos-list'
}
}
},
{
path: 'local',
component: VideoLocalComponent,
data: {
meta: {
title: $localize`Local videos`
},
reuse: {
enabled: true,
key: 'local-videos-list'
}
}
},
{
path: 'upload',
loadChildren: () => import('@app/+videos/+video-edit/video-add.module').then(m => m.VideoAddModule),
data: {
meta: {
title: $localize`Upload a video`
}
}
},
{
path: 'update/:uuid',
loadChildren: () => import('@app/+videos/+video-edit/video-update.module').then(m => m.VideoUpdateModule),
data: {
meta: {
title: $localize`Edit a video`
}
}
},
{
path: 'watch',
loadChildren: () => import('@app/+videos/+video-watch/video-watch.module').then(m => m.VideoWatchModule),
data: {
preload: 3000
}
}
]
}
]
@NgModule({
imports: [ RouterModule.forChild(videosRoutes) ],
exports: [ RouterModule ]
})
export class VideosRoutingModule {}
|