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 { MarkdownService } from '@app/videos/shared'
11 import { BytesPipe, KeysPipe, NgPipesModule } from 'ngx-pipes'
12 import { SharedModule as PrimeSharedModule } from 'primeng/components/common/shared'
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 LoginValidatorsService,
38 ReactiveFileComponent,
39 ResetPasswordValidatorsService,
40 InstanceValidatorsService,
41 TextareaAutoResizeDirective,
42 UserValidatorsService,
43 VideoAbuseValidatorsService,
44 VideoAcceptOwnershipValidatorsService,
45 VideoBlacklistValidatorsService,
46 VideoChangeOwnershipValidatorsService,
47 VideoChannelValidatorsService,
48 VideoCommentValidatorsService,
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'
91 VideoThumbnailComponent,
92 VideoMiniatureComponent,
95 DeleteButtonComponent,
97 ActionDropdownComponent,
101 MarkdownTextareaComponent,
102 InfiniteScrollerDirective,
103 TextareaAutoResizeDirective,
105 ReactiveFileComponent,
106 PeertubeCheckboxComponent,
107 SubscribeButtonComponent,
108 RemoteSubscribeComponent,
109 InstanceFeaturesTableComponent,
110 UserBanModalComponent,
111 UserModerationDropdownComponent,
112 TopMenuDropdownComponent,
113 UserNotificationsComponent
134 VideoThumbnailComponent,
135 VideoMiniatureComponent,
138 DeleteButtonComponent,
140 ActionDropdownComponent,
141 MarkdownTextareaComponent,
142 InfiniteScrollerDirective,
143 TextareaAutoResizeDirective,
145 ReactiveFileComponent,
146 PeertubeCheckboxComponent,
147 SubscribeButtonComponent,
148 RemoteSubscribeComponent,
149 InstanceFeaturesTableComponent,
150 UserBanModalComponent,
151 UserModerationDropdownComponent,
152 TopMenuDropdownComponent,
153 UserNotificationsComponent,
161 AUTH_INTERCEPTOR_PROVIDER,
165 VideoBlacklistService,
166 VideoOwnershipService,
174 UserSubscriptionService,
176 FormValidatorService,
177 CustomConfigValidatorsService,
178 LoginValidatorsService,
179 ResetPasswordValidatorsService,
180 UserValidatorsService,
181 VideoAbuseValidatorsService,
182 VideoChannelValidatorsService,
183 VideoCommentValidatorsService,
184 VideoValidatorsService,
185 VideoCaptionsValidatorsService,
186 VideoBlacklistValidatorsService,
188 VideoChangeOwnershipValidatorsService,
189 VideoAcceptOwnershipValidatorsService,
190 InstanceValidatorsService,
195 I18nPrimengCalendarService,
198 UserNotificationService,
203 export class SharedModule { }