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 { ScreenService } from '@app/shared/misc/screen.service'
53 import { VideoCaptionsValidatorsService } from '@app/shared/forms/form-validators/video-captions-validators.service'
54 import { VideoCaptionService } from '@app/shared/video-caption'
55 import { PeertubeCheckboxComponent } from '@app/shared/forms/peertube-checkbox.component'
56 import { VideoImportService } from '@app/shared/video-import/video-import.service'
57 import { ActionDropdownComponent } from '@app/shared/buttons/action-dropdown.component'
58 import { NgbDropdownModule, NgbModalModule, NgbPopoverModule, NgbTabsetModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'
59 import { RemoteSubscribeComponent, SubscribeButtonComponent, UserSubscriptionService } from '@app/shared/user-subscription'
60 import { InstanceFeaturesTableComponent } from '@app/shared/instance/instance-features-table.component'
61 import { OverviewService } from '@app/shared/overview'
62 import { UserBanModalComponent } from '@app/shared/moderation'
63 import { UserModerationDropdownComponent } from '@app/shared/moderation/user-moderation-dropdown.component'
64 import { BlocklistService } from '@app/shared/blocklist'
65 import { TopMenuDropdownComponent } from '@app/shared/menu/top-menu-dropdown.component'
66 import { UserHistoryService } from '@app/shared/users/user-history.service'
67 import { UserNotificationService } from '@app/shared/users/user-notification.service'
68 import { UserNotificationsComponent } from '@app/shared/users/user-notifications.component'
69 import { InstanceService } from '@app/shared/instance/instance.service'
70 import { HtmlRendererService, LinkifierService, MarkdownService } from '@app/shared/renderer'
71 import { ConfirmComponent } from '@app/shared/confirm/confirm.component'
72 import { SmallLoaderComponent } from '@app/shared/misc/small-loader.component'
73 import { VideoPlaylistService } from '@app/shared/video-playlist/video-playlist.service'
74 import { ImageUploadComponent } from '@app/shared/images/image-upload.component'
75 import { GlobalIconComponent } from '@app/shared/images/global-icon.component'
76 import { VideoPlaylistMiniatureComponent } from '@app/shared/video-playlist/video-playlist-miniature.component'
100 VideoThumbnailComponent,
101 VideoMiniatureComponent,
102 VideoPlaylistMiniatureComponent,
106 DeleteButtonComponent,
108 ActionDropdownComponent,
112 MarkdownTextareaComponent,
113 InfiniteScrollerDirective,
114 TextareaAutoResizeDirective,
116 ReactiveFileComponent,
117 PeertubeCheckboxComponent,
118 SubscribeButtonComponent,
119 RemoteSubscribeComponent,
120 InstanceFeaturesTableComponent,
121 UserBanModalComponent,
122 UserModerationDropdownComponent,
123 TopMenuDropdownComponent,
124 UserNotificationsComponent,
149 SmallLoaderComponent,
151 VideoThumbnailComponent,
152 VideoMiniatureComponent,
153 VideoPlaylistMiniatureComponent,
157 DeleteButtonComponent,
159 ActionDropdownComponent,
160 MarkdownTextareaComponent,
161 InfiniteScrollerDirective,
162 TextareaAutoResizeDirective,
164 ReactiveFileComponent,
165 PeertubeCheckboxComponent,
166 SubscribeButtonComponent,
167 RemoteSubscribeComponent,
168 InstanceFeaturesTableComponent,
169 UserBanModalComponent,
170 UserModerationDropdownComponent,
171 TopMenuDropdownComponent,
172 UserNotificationsComponent,
176 ImageUploadComponent,
184 AUTH_INTERCEPTOR_PROVIDER,
188 VideoBlacklistService,
189 VideoOwnershipService,
194 VideoPlaylistService,
197 UserSubscriptionService,
199 FormValidatorService,
200 CustomConfigValidatorsService,
201 LoginValidatorsService,
202 ResetPasswordValidatorsService,
203 UserValidatorsService,
204 VideoPlaylistValidatorsService,
205 VideoAbuseValidatorsService,
206 VideoChannelValidatorsService,
207 VideoCommentValidatorsService,
208 VideoValidatorsService,
209 VideoCaptionsValidatorsService,
210 VideoBlacklistValidatorsService,
212 VideoChangeOwnershipValidatorsService,
213 VideoAcceptOwnershipValidatorsService,
214 InstanceValidatorsService,
223 I18nPrimengCalendarService,
226 UserNotificationService,
231 export class SharedModule { }