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'
13 import { AUTH_INTERCEPTOR_PROVIDER } from './auth'
14 import { ButtonComponent } from './buttons/button.component'
15 import { DeleteButtonComponent } from './buttons/delete-button.component'
16 import { EditButtonComponent } from './buttons/edit-button.component'
17 import { FromNowPipe } from './misc/from-now.pipe'
18 import { LoaderComponent } from './misc/loader.component'
19 import { NumberFormatterPipe } from './misc/number-formatter.pipe'
20 import { ObjectLengthPipe } from './misc/object-length.pipe'
21 import { RestExtractor, RestService } from './rest'
22 import { UserService } from './users'
23 import { VideoAbuseService } from './video-abuse'
24 import { VideoBlacklistService } from './video-blacklist'
25 import { VideoOwnershipService } from './video-ownership'
26 import { VideoMiniatureComponent } from './video/video-miniature.component'
27 import { FeedComponent } from './video/feed.component'
28 import { VideoThumbnailComponent } from './video/video-thumbnail.component'
29 import { VideoService } from './video/video.service'
30 import { AccountService } from '@app/shared/account/account.service'
31 import { VideoChannelService } from '@app/shared/video-channel/video-channel.service'
32 import { I18n } from '@ngx-translate/i18n-polyfill'
33 import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
35 CustomConfigValidatorsService,
36 InstanceValidatorsService,
37 LoginValidatorsService,
38 ReactiveFileComponent,
39 ResetPasswordValidatorsService,
40 TextareaAutoResizeDirective,
41 UserValidatorsService,
42 VideoAbuseValidatorsService,
43 VideoAcceptOwnershipValidatorsService,
44 VideoBlacklistValidatorsService,
45 VideoChangeOwnershipValidatorsService,
46 VideoChannelValidatorsService,
47 VideoCommentValidatorsService,
48 VideoPlaylistValidatorsService,
49 VideoValidatorsService
50 } from '@app/shared/forms'
51 import { I18nPrimengCalendarService } from '@app/shared/i18n/i18n-primeng-calendar'
52 import { InputMaskModule } from 'primeng/inputmask'
53 import { ScreenService } from '@app/shared/misc/screen.service'
54 import { VideoCaptionsValidatorsService } from '@app/shared/forms/form-validators/video-captions-validators.service'
55 import { VideoCaptionService } from '@app/shared/video-caption'
56 import { PeertubeCheckboxComponent } from '@app/shared/forms/peertube-checkbox.component'
57 import { VideoImportService } from '@app/shared/video-import/video-import.service'
58 import { ActionDropdownComponent } from '@app/shared/buttons/action-dropdown.component'
59 import { NgbDropdownModule, NgbModalModule, NgbPopoverModule, NgbTabsetModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'
60 import { RemoteSubscribeComponent, SubscribeButtonComponent, UserSubscriptionService } from '@app/shared/user-subscription'
61 import { InstanceFeaturesTableComponent } from '@app/shared/instance/instance-features-table.component'
62 import { OverviewService } from '@app/shared/overview'
63 import { UserBanModalComponent } from '@app/shared/moderation'
64 import { UserModerationDropdownComponent } from '@app/shared/moderation/user-moderation-dropdown.component'
65 import { BlocklistService } from '@app/shared/blocklist'
66 import { TopMenuDropdownComponent } from '@app/shared/menu/top-menu-dropdown.component'
67 import { UserHistoryService } from '@app/shared/users/user-history.service'
68 import { UserNotificationService } from '@app/shared/users/user-notification.service'
69 import { UserNotificationsComponent } from '@app/shared/users/user-notifications.component'
70 import { InstanceService } from '@app/shared/instance/instance.service'
71 import { HtmlRendererService, LinkifierService, MarkdownService } from '@app/shared/renderer'
72 import { ConfirmComponent } from '@app/shared/confirm/confirm.component'
73 import { SmallLoaderComponent } from '@app/shared/misc/small-loader.component'
74 import { VideoPlaylistService } from '@app/shared/video-playlist/video-playlist.service'
75 import { ImageUploadComponent } from '@app/shared/images/image-upload.component'
76 import { GlobalIconComponent } from '@app/shared/images/global-icon.component'
77 import { VideoPlaylistMiniatureComponent } from '@app/shared/video-playlist/video-playlist-miniature.component'
78 import { VideoAddToPlaylistComponent } from '@app/shared/video-playlist/video-add-to-playlist.component'
79 import { TimestampInputComponent } from '@app/shared/forms/timestamp-input.component'
80 import { VideoPlaylistElementMiniatureComponent } from '@app/shared/video-playlist/video-playlist-element-miniature.component'
103 SmallLoaderComponent,
105 VideoThumbnailComponent,
106 VideoMiniatureComponent,
107 VideoPlaylistMiniatureComponent,
108 VideoAddToPlaylistComponent,
109 VideoPlaylistElementMiniatureComponent,
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,
162 SmallLoaderComponent,
164 VideoThumbnailComponent,
165 VideoMiniatureComponent,
166 VideoPlaylistMiniatureComponent,
167 VideoAddToPlaylistComponent,
168 VideoPlaylistElementMiniatureComponent,
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 { }