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'
10 import { BytesPipe, KeysPipe, NgPipesModule } from 'ngx-pipes'
11 import { SharedModule as PrimeSharedModule } from 'primeng/components/common/shared'
12 import { KeyFilterModule } from 'primeng/keyfilter'
14 import { AUTH_INTERCEPTOR_PROVIDER } from './auth'
15 import { ButtonComponent } from './buttons/button.component'
16 import { DeleteButtonComponent } from './buttons/delete-button.component'
17 import { EditButtonComponent } from './buttons/edit-button.component'
18 import { FromNowPipe } from './misc/from-now.pipe'
19 import { LoaderComponent } from './misc/loader.component'
20 import { NumberFormatterPipe } from './misc/number-formatter.pipe'
21 import { ObjectLengthPipe } from './misc/object-length.pipe'
22 import { RestExtractor, RestService } from './rest'
23 import { UserService } from './users'
24 import { VideoAbuseService } from './video-abuse'
25 import { VideoBlacklistService } from './video-blacklist'
26 import { VideoOwnershipService } from './video-ownership'
27 import { VideoMiniatureComponent } from './video/video-miniature.component'
28 import { FeedComponent } from './video/feed.component'
29 import { VideoThumbnailComponent } from './video/video-thumbnail.component'
30 import { VideoService } from './video/video.service'
31 import { AccountService } from '@app/shared/account/account.service'
32 import { VideoChannelService } from '@app/shared/video-channel/video-channel.service'
33 import { I18n } from '@ngx-translate/i18n-polyfill'
34 import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
36 CustomConfigValidatorsService,
37 InstanceValidatorsService,
38 LoginValidatorsService,
39 ReactiveFileComponent,
40 ResetPasswordValidatorsService,
41 TextareaAutoResizeDirective,
42 UserValidatorsService,
43 VideoAbuseValidatorsService,
44 VideoAcceptOwnershipValidatorsService,
45 VideoBlacklistValidatorsService,
46 VideoChangeOwnershipValidatorsService,
47 VideoChannelValidatorsService,
48 VideoCommentValidatorsService,
49 VideoPlaylistValidatorsService,
50 VideoValidatorsService
51 } from '@app/shared/forms'
52 import { I18nPrimengCalendarService } from '@app/shared/i18n/i18n-primeng-calendar'
53 import { InputMaskModule } from 'primeng/inputmask'
54 import { ScreenService } from '@app/shared/misc/screen.service'
55 import { VideoCaptionsValidatorsService } from '@app/shared/forms/form-validators/video-captions-validators.service'
56 import { VideoCaptionService } from '@app/shared/video-caption'
57 import { PeertubeCheckboxComponent } from '@app/shared/forms/peertube-checkbox.component'
58 import { VideoImportService } from '@app/shared/video-import/video-import.service'
59 import { ActionDropdownComponent } from '@app/shared/buttons/action-dropdown.component'
60 import { NgbDropdownModule, NgbModalModule, NgbPopoverModule, NgbTabsetModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'
61 import { RemoteSubscribeComponent, SubscribeButtonComponent, UserSubscriptionService } from '@app/shared/user-subscription'
62 import { InstanceFeaturesTableComponent } from '@app/shared/instance/instance-features-table.component'
63 import { OverviewService } from '@app/shared/overview'
64 import { UserBanModalComponent } from '@app/shared/moderation'
65 import { UserModerationDropdownComponent } from '@app/shared/moderation/user-moderation-dropdown.component'
66 import { BlocklistService } from '@app/shared/blocklist'
67 import { TopMenuDropdownComponent } from '@app/shared/menu/top-menu-dropdown.component'
68 import { UserHistoryService } from '@app/shared/users/user-history.service'
69 import { UserNotificationService } from '@app/shared/users/user-notification.service'
70 import { UserNotificationsComponent } from '@app/shared/users/user-notifications.component'
71 import { InstanceService } from '@app/shared/instance/instance.service'
72 import { HtmlRendererService, LinkifierService, MarkdownService } from '@app/shared/renderer'
73 import { ConfirmComponent } from '@app/shared/confirm/confirm.component'
74 import { SmallLoaderComponent } from '@app/shared/misc/small-loader.component'
75 import { VideoPlaylistService } from '@app/shared/video-playlist/video-playlist.service'
76 import { ImageUploadComponent } from '@app/shared/images/image-upload.component'
77 import { GlobalIconComponent } from '@app/shared/images/global-icon.component'
78 import { VideoPlaylistMiniatureComponent } from '@app/shared/video-playlist/video-playlist-miniature.component'
79 import { VideoAddToPlaylistComponent } from '@app/shared/video-playlist/video-add-to-playlist.component'
80 import { TimestampInputComponent } from '@app/shared/forms/timestamp-input.component'
104 SmallLoaderComponent,
106 VideoThumbnailComponent,
107 VideoMiniatureComponent,
108 VideoPlaylistMiniatureComponent,
109 VideoAddToPlaylistComponent,
114 DeleteButtonComponent,
117 ActionDropdownComponent,
121 MarkdownTextareaComponent,
122 InfiniteScrollerDirective,
123 TextareaAutoResizeDirective,
126 ReactiveFileComponent,
127 PeertubeCheckboxComponent,
128 TimestampInputComponent,
130 SubscribeButtonComponent,
131 RemoteSubscribeComponent,
132 InstanceFeaturesTableComponent,
133 UserBanModalComponent,
134 UserModerationDropdownComponent,
135 TopMenuDropdownComponent,
136 UserNotificationsComponent,
163 SmallLoaderComponent,
165 VideoThumbnailComponent,
166 VideoMiniatureComponent,
167 VideoPlaylistMiniatureComponent,
168 VideoAddToPlaylistComponent,
173 DeleteButtonComponent,
176 ActionDropdownComponent,
177 MarkdownTextareaComponent,
178 InfiniteScrollerDirective,
179 TextareaAutoResizeDirective,
182 ReactiveFileComponent,
183 PeertubeCheckboxComponent,
184 TimestampInputComponent,
186 SubscribeButtonComponent,
187 RemoteSubscribeComponent,
188 InstanceFeaturesTableComponent,
189 UserBanModalComponent,
190 UserModerationDropdownComponent,
191 TopMenuDropdownComponent,
192 UserNotificationsComponent,
196 ImageUploadComponent,
204 AUTH_INTERCEPTOR_PROVIDER,
208 VideoBlacklistService,
209 VideoOwnershipService,
214 VideoPlaylistService,
217 UserSubscriptionService,
219 FormValidatorService,
220 CustomConfigValidatorsService,
221 LoginValidatorsService,
222 ResetPasswordValidatorsService,
223 UserValidatorsService,
224 VideoPlaylistValidatorsService,
225 VideoAbuseValidatorsService,
226 VideoChannelValidatorsService,
227 VideoCommentValidatorsService,
228 VideoValidatorsService,
229 VideoCaptionsValidatorsService,
230 VideoBlacklistValidatorsService,
232 VideoChangeOwnershipValidatorsService,
233 VideoAcceptOwnershipValidatorsService,
234 InstanceValidatorsService,
243 I18nPrimengCalendarService,
246 UserNotificationService,
251 export class SharedModule { }