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'
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'
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'
121 SmallLoaderComponent,
123 VideoThumbnailComponent,
124 VideoMiniatureComponent,
125 VideoPlaylistMiniatureComponent,
126 VideoAddToPlaylistComponent,
127 VideoPlaylistElementMiniatureComponent,
128 VideosSelectionComponent,
129 VideoActionsDropdownComponent,
131 VideoDownloadComponent,
132 VideoReportComponent,
133 VideoBlacklistComponent,
138 DeleteButtonComponent,
144 PeerTubeTemplateDirective,
146 ActionDropdownComponent,
147 MarkdownTextareaComponent,
148 InfiniteScrollerDirective,
149 TextareaAutoResizeDirective,
152 ReactiveFileComponent,
153 PeertubeCheckboxComponent,
154 TimestampInputComponent,
156 SubscribeButtonComponent,
157 RemoteSubscribeComponent,
158 InstanceFeaturesTableComponent,
159 UserBanModalComponent,
160 UserModerationDropdownComponent,
161 TopMenuDropdownComponent,
162 UserNotificationsComponent,
166 PreviewUploadComponent
192 SmallLoaderComponent,
194 VideoThumbnailComponent,
195 VideoMiniatureComponent,
196 VideoPlaylistMiniatureComponent,
197 VideoAddToPlaylistComponent,
198 VideoPlaylistElementMiniatureComponent,
199 VideosSelectionComponent,
200 VideoActionsDropdownComponent,
202 VideoDownloadComponent,
203 VideoReportComponent,
204 VideoBlacklistComponent,
209 DeleteButtonComponent,
212 ActionDropdownComponent,
213 MarkdownTextareaComponent,
214 InfiniteScrollerDirective,
215 TextareaAutoResizeDirective,
218 ReactiveFileComponent,
219 PeertubeCheckboxComponent,
220 TimestampInputComponent,
222 SubscribeButtonComponent,
223 RemoteSubscribeComponent,
224 InstanceFeaturesTableComponent,
225 UserBanModalComponent,
226 UserModerationDropdownComponent,
227 TopMenuDropdownComponent,
228 UserNotificationsComponent,
232 PreviewUploadComponent,
237 PeerTubeTemplateDirective
241 AUTH_INTERCEPTOR_PROVIDER,
245 VideoBlacklistService,
246 VideoOwnershipService,
251 VideoPlaylistService,
254 UserSubscriptionService,
256 FormValidatorService,
257 CustomConfigValidatorsService,
258 LoginValidatorsService,
259 ResetPasswordValidatorsService,
260 UserValidatorsService,
261 VideoPlaylistValidatorsService,
262 VideoAbuseValidatorsService,
263 VideoChannelValidatorsService,
264 VideoCommentValidatorsService,
265 VideoValidatorsService,
266 VideoCaptionsValidatorsService,
267 VideoBlacklistValidatorsService,
269 VideoChangeOwnershipValidatorsService,
270 VideoAcceptOwnershipValidatorsService,
271 InstanceValidatorsService,
280 I18nPrimengCalendarService,
283 UserNotificationService,
290 export class SharedModule { }