]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/shared/shared-main/shared-main.module.ts
Made the video channels limit (per user) server-wide configurable (#4491)
[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 NgbButtonsModule,
10 NgbCollapseModule,
11 NgbDropdownModule,
12 NgbModalModule,
13 NgbNavModule,
14 NgbPopoverModule,
15 NgbTooltipModule
16 } from '@ng-bootstrap/ng-bootstrap'
17 import { LoadingBarModule } from '@ngx-loading-bar/core'
18 import { LoadingBarHttpClientModule } from '@ngx-loading-bar/http-client'
19 import { SharedGlobalIconModule } from '../shared-icons'
20 import { AccountService } from './account'
21 import {
22 AutofocusDirective,
23 BytesPipe,
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, SmallLoaderComponent } from './loaders'
37 import {
38 ChannelsSetupMessageComponent,
39 HelpComponent,
40 ListOverflowComponent,
41 SimpleSearchInputComponent,
42 TopMenuDropdownComponent
43 } from './misc'
44 import { PluginPlaceholderComponent } from './plugins'
45 import { ActorRedirectGuard } from './router'
46 import {
47 UserHistoryService,
48 UserNotificationsComponent,
49 UserNotificationService,
50 UserQuotaComponent
51 } from './users'
52 import { RedundancyService, VideoImportService, VideoOwnershipService, VideoService } from './video'
53 import { VideoCaptionService } from './video-caption'
54 import { VideoChannelService } from './video-channel'
55
56 @NgModule({
57 imports: [
58 CommonModule,
59 FormsModule,
60 ReactiveFormsModule,
61 RouterModule,
62 HttpClientModule,
63
64 LoadingBarHttpClientModule,
65 LoadingBarModule,
66
67 NgbDropdownModule,
68 NgbModalModule,
69 NgbPopoverModule,
70 NgbNavModule,
71 NgbTooltipModule,
72 NgbCollapseModule,
73 NgbButtonsModule,
74
75 ClipboardModule,
76
77 PrimeSharedModule,
78
79 SharedGlobalIconModule
80 ],
81
82 declarations: [
83 FromNowPipe,
84 NumberFormatterPipe,
85 BytesPipe,
86 DurationFormatterPipe,
87 AutofocusDirective,
88
89 InfiniteScrollerDirective,
90 PeerTubeTemplateDirective,
91 LinkComponent,
92
93 ActionDropdownComponent,
94 ButtonComponent,
95 DeleteButtonComponent,
96 EditButtonComponent,
97
98 DateToggleComponent,
99
100 FeedComponent,
101
102 LoaderComponent,
103 SmallLoaderComponent,
104
105 ChannelsSetupMessageComponent,
106 HelpComponent,
107 ListOverflowComponent,
108 TopMenuDropdownComponent,
109 SimpleSearchInputComponent,
110
111 UserQuotaComponent,
112 UserNotificationsComponent,
113
114 PluginPlaceholderComponent
115 ],
116
117 exports: [
118 CommonModule,
119 FormsModule,
120 ReactiveFormsModule,
121 RouterModule,
122 HttpClientModule,
123
124 LoadingBarHttpClientModule,
125 LoadingBarModule,
126
127 NgbDropdownModule,
128 NgbModalModule,
129 NgbPopoverModule,
130 NgbNavModule,
131 NgbTooltipModule,
132 NgbCollapseModule,
133 NgbButtonsModule,
134
135 ClipboardModule,
136
137 PrimeSharedModule,
138
139 FromNowPipe,
140 BytesPipe,
141 NumberFormatterPipe,
142 DurationFormatterPipe,
143 AutofocusDirective,
144
145 InfiniteScrollerDirective,
146 PeerTubeTemplateDirective,
147 LinkComponent,
148
149 ActionDropdownComponent,
150 ButtonComponent,
151 DeleteButtonComponent,
152 EditButtonComponent,
153
154 DateToggleComponent,
155
156 FeedComponent,
157
158 LoaderComponent,
159 SmallLoaderComponent,
160
161 ChannelsSetupMessageComponent,
162 HelpComponent,
163 ListOverflowComponent,
164 TopMenuDropdownComponent,
165 SimpleSearchInputComponent,
166
167 UserQuotaComponent,
168 UserNotificationsComponent,
169
170 PluginPlaceholderComponent
171 ],
172
173 providers: [
174 DatePipe,
175
176 FromNowPipe,
177
178 AUTH_INTERCEPTOR_PROVIDER,
179
180 AccountService,
181
182 UserHistoryService,
183 UserNotificationService,
184
185 RedundancyService,
186 VideoImportService,
187 VideoOwnershipService,
188 VideoService,
189
190 VideoCaptionService,
191
192 VideoChannelService,
193
194 CustomPageService,
195
196 ActorRedirectGuard
197 ]
198 })
199 export class SharedMainModule { }