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 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'
61 import { BlocklistService } from '@app/shared/blocklist'
83 VideoThumbnailComponent,
84 VideoMiniatureComponent,
87 DeleteButtonComponent,
89 ActionDropdownComponent,
93 MarkdownTextareaComponent,
94 InfiniteScrollerDirective,
96 ReactiveFileComponent,
97 PeertubeCheckboxComponent,
98 SubscribeButtonComponent,
99 RemoteSubscribeComponent,
100 InstanceFeaturesTableComponent,
101 UserBanModalComponent,
102 UserModerationDropdownComponent
123 VideoThumbnailComponent,
124 VideoMiniatureComponent,
127 DeleteButtonComponent,
129 ActionDropdownComponent,
130 MarkdownTextareaComponent,
131 InfiniteScrollerDirective,
133 ReactiveFileComponent,
134 PeertubeCheckboxComponent,
135 SubscribeButtonComponent,
136 RemoteSubscribeComponent,
137 InstanceFeaturesTableComponent,
138 UserBanModalComponent,
139 UserModerationDropdownComponent,
147 AUTH_INTERCEPTOR_PROVIDER,
151 VideoBlacklistService,
152 VideoOwnershipService,
160 UserSubscriptionService,
162 FormValidatorService,
163 CustomConfigValidatorsService,
164 LoginValidatorsService,
165 ResetPasswordValidatorsService,
166 UserValidatorsService,
167 VideoAbuseValidatorsService,
168 VideoChannelValidatorsService,
169 VideoCommentValidatorsService,
170 VideoValidatorsService,
171 VideoCaptionsValidatorsService,
172 VideoBlacklistValidatorsService,
174 VideoChangeOwnershipValidatorsService,
175 VideoAcceptOwnershipValidatorsService,
178 I18nPrimengCalendarService,
184 export class SharedModule { }