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 { VideoFeedComponent } from './video/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 UserValidatorsService,
41 VideoAbuseValidatorsService,
42 VideoBlacklistValidatorsService,
43 VideoChannelValidatorsService,
44 VideoCommentValidatorsService,
45 VideoValidatorsService,
46 VideoChangeOwnershipValidatorsService, VideoAcceptOwnershipValidatorsService
47 } from '@app/shared/forms'
48 import { I18nPrimengCalendarService } from '@app/shared/i18n/i18n-primeng-calendar'
49 import { ScreenService } from '@app/shared/misc/screen.service'
50 import { VideoCaptionsValidatorsService } from '@app/shared/forms/form-validators/video-captions-validators.service'
51 import { VideoCaptionService } from '@app/shared/video-caption'
52 import { PeertubeCheckboxComponent } from '@app/shared/forms/peertube-checkbox.component'
53 import { VideoImportService } from '@app/shared/video-import/video-import.service'
54 import { ActionDropdownComponent } from '@app/shared/buttons/action-dropdown.component'
55 import { NgbDropdownModule, NgbModalModule, NgbPopoverModule, NgbTabsetModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'
56 import { SubscribeButtonComponent, RemoteSubscribeComponent, UserSubscriptionService } from '@app/shared/user-subscription'
57 import { InstanceFeaturesTableComponent } from '@app/shared/instance/instance-features-table.component'
58 import { OverviewService } from '@app/shared/overview'
59 import { UserBanModalComponent } from '@app/shared/moderation'
60 import { UserModerationDropdownComponent } from '@app/shared/moderation/user-moderation-dropdown.component'
82 VideoThumbnailComponent,
83 VideoMiniatureComponent,
86 DeleteButtonComponent,
88 ActionDropdownComponent,
92 MarkdownTextareaComponent,
93 InfiniteScrollerDirective,
95 ReactiveFileComponent,
96 PeertubeCheckboxComponent,
97 SubscribeButtonComponent,
98 RemoteSubscribeComponent,
99 InstanceFeaturesTableComponent,
100 UserBanModalComponent,
101 UserModerationDropdownComponent
122 VideoThumbnailComponent,
123 VideoMiniatureComponent,
126 DeleteButtonComponent,
128 ActionDropdownComponent,
129 MarkdownTextareaComponent,
130 InfiniteScrollerDirective,
132 ReactiveFileComponent,
133 PeertubeCheckboxComponent,
134 SubscribeButtonComponent,
135 RemoteSubscribeComponent,
136 InstanceFeaturesTableComponent,
137 UserBanModalComponent,
138 UserModerationDropdownComponent,
146 AUTH_INTERCEPTOR_PROVIDER,
150 VideoBlacklistService,
151 VideoOwnershipService,
159 UserSubscriptionService,
161 FormValidatorService,
162 CustomConfigValidatorsService,
163 LoginValidatorsService,
164 ResetPasswordValidatorsService,
165 UserValidatorsService,
166 VideoAbuseValidatorsService,
167 VideoChannelValidatorsService,
168 VideoCommentValidatorsService,
169 VideoValidatorsService,
170 VideoCaptionsValidatorsService,
171 VideoBlacklistValidatorsService,
173 VideoChangeOwnershipValidatorsService,
174 VideoAcceptOwnershipValidatorsService,
176 I18nPrimengCalendarService,
182 export class SharedModule { }