]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/shared/shared.module.ts
Add more attributes to about page
[github/Chocobozzz/PeerTube.git] / client / src / app / shared / shared.module.ts
1 import { CommonModule } from '@angular/common'
2 import { HttpClientModule } from '@angular/common/http'
3 import { NgModule } from '@angular/core'
4 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
5 import { RouterModule } from '@angular/router'
6 import { MarkdownTextareaComponent } from '@app/shared/forms/markdown-textarea.component'
7 import { HelpComponent } from '@app/shared/misc/help.component'
8 import { InfiniteScrollerDirective } from '@app/shared/video/infinite-scroller.directive'
9 import { BytesPipe, KeysPipe, NgPipesModule } from 'ngx-pipes'
10 import { SharedModule as PrimeSharedModule } from 'primeng/components/common/shared'
11 import { AUTH_INTERCEPTOR_PROVIDER } from './auth'
12 import { ButtonComponent } from './buttons/button.component'
13 import { DeleteButtonComponent } from './buttons/delete-button.component'
14 import { EditButtonComponent } from './buttons/edit-button.component'
15 import { LoaderComponent } from './misc/loader.component'
16 import { RestExtractor, RestService } from './rest'
17 import { UserService } from './users'
18 import { VideoAbuseService } from './video-abuse'
19 import { VideoBlacklistService } from './video-blacklist'
20 import { VideoOwnershipService } from './video-ownership'
21 import { VideoMiniatureComponent } from './video/video-miniature.component'
22 import { FeedComponent } from './video/feed.component'
23 import { VideoThumbnailComponent } from './video/video-thumbnail.component'
24 import { VideoService } from './video/video.service'
25 import { AccountService } from '@app/shared/account/account.service'
26 import { VideoChannelService } from '@app/shared/video-channel/video-channel.service'
27 import { I18n } from '@ngx-translate/i18n-polyfill'
28 import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
29 import {
30 CustomConfigValidatorsService,
31 InstanceValidatorsService,
32 LoginValidatorsService,
33 ReactiveFileComponent,
34 ResetPasswordValidatorsService,
35 TextareaAutoResizeDirective,
36 UserValidatorsService,
37 VideoAbuseValidatorsService,
38 VideoAcceptOwnershipValidatorsService,
39 VideoBlacklistValidatorsService,
40 VideoChangeOwnershipValidatorsService,
41 VideoChannelValidatorsService,
42 VideoCommentValidatorsService,
43 VideoPlaylistValidatorsService,
44 VideoValidatorsService
45 } from '@app/shared/forms'
46 import { I18nPrimengCalendarService } from '@app/shared/i18n/i18n-primeng-calendar'
47 import { InputMaskModule } from 'primeng/inputmask'
48 import { ScreenService } from '@app/shared/misc/screen.service'
49 import { VideoCaptionsValidatorsService } from '@app/shared/forms/form-validators/video-captions-validators.service'
50 import { VideoCaptionService } from '@app/shared/video-caption'
51 import { PeertubeCheckboxComponent } from '@app/shared/forms/peertube-checkbox.component'
52 import { VideoImportService } from '@app/shared/video-import/video-import.service'
53 import { ActionDropdownComponent } from '@app/shared/buttons/action-dropdown.component'
54 import {
55 NgbCollapseModule,
56 NgbDropdownModule,
57 NgbModalModule,
58 NgbPopoverModule,
59 NgbTabsetModule,
60 NgbTooltipModule
61 } from '@ng-bootstrap/ng-bootstrap'
62 import { RemoteSubscribeComponent, SubscribeButtonComponent, UserSubscriptionService } from '@app/shared/user-subscription'
63 import { InstanceFeaturesTableComponent } from '@app/shared/instance/instance-features-table.component'
64 import { OverviewService } from '@app/shared/overview'
65 import { UserBanModalComponent } from '@app/shared/moderation'
66 import { UserModerationDropdownComponent } from '@app/shared/moderation/user-moderation-dropdown.component'
67 import { BlocklistService } from '@app/shared/blocklist'
68 import { TopMenuDropdownComponent } from '@app/shared/menu/top-menu-dropdown.component'
69 import { UserHistoryService } from '@app/shared/users/user-history.service'
70 import { UserNotificationService } from '@app/shared/users/user-notification.service'
71 import { UserNotificationsComponent } from '@app/shared/users/user-notifications.component'
72 import { InstanceService } from '@app/shared/instance/instance.service'
73 import { HtmlRendererService, LinkifierService, MarkdownService } from '@app/shared/renderer'
74 import { ConfirmComponent } from '@app/shared/confirm/confirm.component'
75 import { SmallLoaderComponent } from '@app/shared/misc/small-loader.component'
76 import { VideoPlaylistService } from '@app/shared/video-playlist/video-playlist.service'
77 import { PreviewUploadComponent } from '@app/shared/images/preview-upload.component'
78 import { GlobalIconComponent } from '@app/shared/images/global-icon.component'
79 import { VideoPlaylistMiniatureComponent } from '@app/shared/video-playlist/video-playlist-miniature.component'
80 import { VideoAddToPlaylistComponent } from '@app/shared/video-playlist/video-add-to-playlist.component'
81 import { TimestampInputComponent } from '@app/shared/forms/timestamp-input.component'
82 import { VideoPlaylistElementMiniatureComponent } from '@app/shared/video-playlist/video-playlist-element-miniature.component'
83 import { VideosSelectionComponent } from '@app/shared/video/videos-selection.component'
84 import { NumberFormatterPipe } from '@app/shared/angular/number-formatter.pipe'
85 import { ObjectLengthPipe } from '@app/shared/angular/object-length.pipe'
86 import { FromNowPipe } from '@app/shared/angular/from-now.pipe'
87 import { PeerTubeTemplateDirective } from '@app/shared/angular/peertube-template.directive'
88 import { VideoActionsDropdownComponent } from '@app/shared/video/video-actions-dropdown.component'
89 import { VideoBlacklistComponent } from '@app/shared/video/modals/video-blacklist.component'
90 import { VideoDownloadComponent } from '@app/shared/video/modals/video-download.component'
91 import { VideoReportComponent } from '@app/shared/video/modals/video-report.component'
92 import { ClipboardModule } from 'ngx-clipboard'
93 import { FollowService } from '@app/shared/instance/follow.service'
94 import { MultiSelectModule } from 'primeng/multiselect'
95
96 @NgModule({
97 imports: [
98 CommonModule,
99 FormsModule,
100 ReactiveFormsModule,
101 RouterModule,
102 HttpClientModule,
103
104 NgbDropdownModule,
105 NgbModalModule,
106 NgbPopoverModule,
107 NgbTabsetModule,
108 NgbTooltipModule,
109 NgbCollapseModule,
110
111 ClipboardModule,
112
113 PrimeSharedModule,
114 InputMaskModule,
115 NgPipesModule,
116 MultiSelectModule
117 ],
118
119 declarations: [
120 LoaderComponent,
121 SmallLoaderComponent,
122
123 VideoThumbnailComponent,
124 VideoMiniatureComponent,
125 VideoPlaylistMiniatureComponent,
126 VideoAddToPlaylistComponent,
127 VideoPlaylistElementMiniatureComponent,
128 VideosSelectionComponent,
129 VideoActionsDropdownComponent,
130
131 VideoDownloadComponent,
132 VideoReportComponent,
133 VideoBlacklistComponent,
134
135 FeedComponent,
136
137 ButtonComponent,
138 DeleteButtonComponent,
139 EditButtonComponent,
140
141 NumberFormatterPipe,
142 ObjectLengthPipe,
143 FromNowPipe,
144 PeerTubeTemplateDirective,
145
146 ActionDropdownComponent,
147 MarkdownTextareaComponent,
148 InfiniteScrollerDirective,
149 TextareaAutoResizeDirective,
150 HelpComponent,
151
152 ReactiveFileComponent,
153 PeertubeCheckboxComponent,
154 TimestampInputComponent,
155
156 SubscribeButtonComponent,
157 RemoteSubscribeComponent,
158 InstanceFeaturesTableComponent,
159 UserBanModalComponent,
160 UserModerationDropdownComponent,
161 TopMenuDropdownComponent,
162 UserNotificationsComponent,
163 ConfirmComponent,
164
165 GlobalIconComponent,
166 PreviewUploadComponent
167 ],
168
169 exports: [
170 CommonModule,
171 FormsModule,
172 ReactiveFormsModule,
173 RouterModule,
174 HttpClientModule,
175
176 NgbDropdownModule,
177 NgbModalModule,
178 NgbPopoverModule,
179 NgbTabsetModule,
180 NgbTooltipModule,
181 NgbCollapseModule,
182
183 ClipboardModule,
184
185 PrimeSharedModule,
186 InputMaskModule,
187 BytesPipe,
188 KeysPipe,
189 MultiSelectModule,
190
191 LoaderComponent,
192 SmallLoaderComponent,
193
194 VideoThumbnailComponent,
195 VideoMiniatureComponent,
196 VideoPlaylistMiniatureComponent,
197 VideoAddToPlaylistComponent,
198 VideoPlaylistElementMiniatureComponent,
199 VideosSelectionComponent,
200 VideoActionsDropdownComponent,
201
202 VideoDownloadComponent,
203 VideoReportComponent,
204 VideoBlacklistComponent,
205
206 FeedComponent,
207
208 ButtonComponent,
209 DeleteButtonComponent,
210 EditButtonComponent,
211
212 ActionDropdownComponent,
213 MarkdownTextareaComponent,
214 InfiniteScrollerDirective,
215 TextareaAutoResizeDirective,
216 HelpComponent,
217
218 ReactiveFileComponent,
219 PeertubeCheckboxComponent,
220 TimestampInputComponent,
221
222 SubscribeButtonComponent,
223 RemoteSubscribeComponent,
224 InstanceFeaturesTableComponent,
225 UserBanModalComponent,
226 UserModerationDropdownComponent,
227 TopMenuDropdownComponent,
228 UserNotificationsComponent,
229 ConfirmComponent,
230
231 GlobalIconComponent,
232 PreviewUploadComponent,
233
234 NumberFormatterPipe,
235 ObjectLengthPipe,
236 FromNowPipe,
237 PeerTubeTemplateDirective
238 ],
239
240 providers: [
241 AUTH_INTERCEPTOR_PROVIDER,
242 RestExtractor,
243 RestService,
244 VideoAbuseService,
245 VideoBlacklistService,
246 VideoOwnershipService,
247 UserService,
248 VideoService,
249 AccountService,
250 VideoChannelService,
251 VideoPlaylistService,
252 VideoCaptionService,
253 VideoImportService,
254 UserSubscriptionService,
255
256 FormValidatorService,
257 CustomConfigValidatorsService,
258 LoginValidatorsService,
259 ResetPasswordValidatorsService,
260 UserValidatorsService,
261 VideoPlaylistValidatorsService,
262 VideoAbuseValidatorsService,
263 VideoChannelValidatorsService,
264 VideoCommentValidatorsService,
265 VideoValidatorsService,
266 VideoCaptionsValidatorsService,
267 VideoBlacklistValidatorsService,
268 OverviewService,
269 VideoChangeOwnershipValidatorsService,
270 VideoAcceptOwnershipValidatorsService,
271 InstanceValidatorsService,
272 BlocklistService,
273 UserHistoryService,
274 InstanceService,
275
276 MarkdownService,
277 LinkifierService,
278 HtmlRendererService,
279
280 I18nPrimengCalendarService,
281 ScreenService,
282
283 UserNotificationService,
284
285 FollowService,
286
287 I18n
288 ]
289 })
290 export class SharedModule { }