]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/shared/shared-main/shared-main.module.ts
Put private videos under a specific subdirectory
[github/Chocobozzz/PeerTube.git] / client / src / app / shared / shared-main / shared-main.module.ts
1 import { SharedModule as PrimeSharedModule } from 'primeng/api'
2 import { ClipboardModule } from '@angular/cdk/clipboard'
3 import { CommonModule, DatePipe } from '@angular/common'
4 import { HttpClientModule } from '@angular/common/http'
5 import { NgModule } from '@angular/core'
6 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
7 import { RouterModule } from '@angular/router'
8 import {
9 NgbCollapseModule,
10 NgbDropdownModule,
11 NgbModalModule,
12 NgbNavModule,
13 NgbPopoverModule,
14 NgbTooltipModule
15 } from '@ng-bootstrap/ng-bootstrap'
16 import { LoadingBarModule } from '@ngx-loading-bar/core'
17 import { LoadingBarHttpClientModule } from '@ngx-loading-bar/http-client'
18 import { SharedGlobalIconModule } from '../shared-icons'
19 import { AccountService } from './account'
20 import {
21 AutofocusDirective,
22 BytesPipe,
23 DeferLoadingDirective,
24 DurationFormatterPipe,
25 FromNowPipe,
26 InfiniteScrollerDirective,
27 LinkComponent,
28 NumberFormatterPipe,
29 PeerTubeTemplateDirective
30 } from './angular'
31 import { AUTH_INTERCEPTOR_PROVIDER } from './auth'
32 import { ActionDropdownComponent, ButtonComponent, DeleteButtonComponent, EditButtonComponent } from './buttons'
33 import { CustomPageService } from './custom-page'
34 import { DateToggleComponent } from './date'
35 import { FeedComponent } from './feeds'
36 import { LoaderComponent } from './loaders'
37 import {
38 ChannelsSetupMessageComponent,
39 HelpComponent,
40 ListOverflowComponent,
41 SimpleSearchInputComponent,
42 TopMenuDropdownComponent
43 } from './misc'
44 import { PluginPlaceholderComponent, PluginSelectorDirective } from './plugins'
45 import { ActorRedirectGuard } from './router'
46 import { UserHistoryService, UserNotificationsComponent, UserNotificationService, UserQuotaComponent } from './users'
47 import {
48 EmbedComponent,
49 RedundancyService,
50 VideoFileTokenService,
51 VideoImportService,
52 VideoOwnershipService,
53 VideoResolver,
54 VideoService
55 } from './video'
56 import { VideoCaptionService } from './video-caption'
57 import { VideoChannelService } from './video-channel'
58
59 @NgModule({
60 imports: [
61 CommonModule,
62 FormsModule,
63 ReactiveFormsModule,
64 RouterModule,
65 HttpClientModule,
66
67 LoadingBarHttpClientModule,
68 LoadingBarModule,
69
70 NgbDropdownModule,
71 NgbModalModule,
72 NgbPopoverModule,
73 NgbNavModule,
74 NgbTooltipModule,
75 NgbCollapseModule,
76
77 ClipboardModule,
78
79 PrimeSharedModule,
80
81 SharedGlobalIconModule
82 ],
83
84 declarations: [
85 FromNowPipe,
86 NumberFormatterPipe,
87 BytesPipe,
88 DurationFormatterPipe,
89 AutofocusDirective,
90 DeferLoadingDirective,
91
92 InfiniteScrollerDirective,
93 PeerTubeTemplateDirective,
94 LinkComponent,
95
96 ActionDropdownComponent,
97 ButtonComponent,
98 DeleteButtonComponent,
99 EditButtonComponent,
100
101 DateToggleComponent,
102
103 FeedComponent,
104
105 LoaderComponent,
106
107 ChannelsSetupMessageComponent,
108 HelpComponent,
109 ListOverflowComponent,
110 TopMenuDropdownComponent,
111 SimpleSearchInputComponent,
112
113 UserQuotaComponent,
114 UserNotificationsComponent,
115
116 EmbedComponent,
117
118 PluginPlaceholderComponent,
119 PluginSelectorDirective
120 ],
121
122 exports: [
123 CommonModule,
124 FormsModule,
125 ReactiveFormsModule,
126 RouterModule,
127 HttpClientModule,
128
129 LoadingBarHttpClientModule,
130 LoadingBarModule,
131
132 NgbDropdownModule,
133 NgbModalModule,
134 NgbPopoverModule,
135 NgbNavModule,
136 NgbTooltipModule,
137 NgbCollapseModule,
138
139 ClipboardModule,
140
141 PrimeSharedModule,
142
143 FromNowPipe,
144 BytesPipe,
145 NumberFormatterPipe,
146 DurationFormatterPipe,
147 AutofocusDirective,
148 DeferLoadingDirective,
149
150 InfiniteScrollerDirective,
151 PeerTubeTemplateDirective,
152 LinkComponent,
153
154 ActionDropdownComponent,
155 ButtonComponent,
156 DeleteButtonComponent,
157 EditButtonComponent,
158
159 DateToggleComponent,
160
161 FeedComponent,
162
163 LoaderComponent,
164
165 ChannelsSetupMessageComponent,
166 HelpComponent,
167 ListOverflowComponent,
168 TopMenuDropdownComponent,
169 SimpleSearchInputComponent,
170
171 UserQuotaComponent,
172 UserNotificationsComponent,
173
174 EmbedComponent,
175
176 PluginPlaceholderComponent,
177 PluginSelectorDirective
178 ],
179
180 providers: [
181 DatePipe,
182
183 FromNowPipe,
184
185 AUTH_INTERCEPTOR_PROVIDER,
186
187 AccountService,
188
189 UserHistoryService,
190 UserNotificationService,
191
192 RedundancyService,
193 VideoImportService,
194 VideoOwnershipService,
195 VideoService,
196 VideoFileTokenService,
197 VideoResolver,
198
199 VideoCaptionService,
200
201 VideoChannelService,
202
203 CustomPageService,
204
205 ActorRedirectGuard
206 ]
207 })
208 export class SharedMainModule { }