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 TextareaAutoResizeDirective,
41 UserValidatorsService,
42 VideoAbuseValidatorsService,
43 VideoAcceptOwnershipValidatorsService,
44 VideoBlacklistValidatorsService,
45 VideoChangeOwnershipValidatorsService,
46 VideoChannelValidatorsService,
47 VideoCommentValidatorsService,
48 VideoValidatorsService
49 } from '@app/shared/forms'
50 import { I18nPrimengCalendarService } from '@app/shared/i18n/i18n-primeng-calendar'
51 import { ScreenService } from '@app/shared/misc/screen.service'
52 import { VideoCaptionsValidatorsService } from '@app/shared/forms/form-validators/video-captions-validators.service'
53 import { VideoCaptionService } from '@app/shared/video-caption'
54 import { PeertubeCheckboxComponent } from '@app/shared/forms/peertube-checkbox.component'
55 import { VideoImportService } from '@app/shared/video-import/video-import.service'
56 import { ActionDropdownComponent } from '@app/shared/buttons/action-dropdown.component'
57 import { NgbDropdownModule, NgbModalModule, NgbPopoverModule, NgbTabsetModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'
58 import { RemoteSubscribeComponent, SubscribeButtonComponent, UserSubscriptionService } from '@app/shared/user-subscription'
59 import { InstanceFeaturesTableComponent } from '@app/shared/instance/instance-features-table.component'
60 import { OverviewService } from '@app/shared/overview'
61 import { UserBanModalComponent } from '@app/shared/moderation'
62 import { UserModerationDropdownComponent } from '@app/shared/moderation/user-moderation-dropdown.component'
63 import { BlocklistService } from '@app/shared/blocklist'
85 VideoThumbnailComponent,
86 VideoMiniatureComponent,
89 DeleteButtonComponent,
91 ActionDropdownComponent,
95 MarkdownTextareaComponent,
96 InfiniteScrollerDirective,
97 TextareaAutoResizeDirective,
99 ReactiveFileComponent,
100 PeertubeCheckboxComponent,
101 SubscribeButtonComponent,
102 RemoteSubscribeComponent,
103 InstanceFeaturesTableComponent,
104 UserBanModalComponent,
105 UserModerationDropdownComponent
126 VideoThumbnailComponent,
127 VideoMiniatureComponent,
130 DeleteButtonComponent,
132 ActionDropdownComponent,
133 MarkdownTextareaComponent,
134 InfiniteScrollerDirective,
135 TextareaAutoResizeDirective,
137 ReactiveFileComponent,
138 PeertubeCheckboxComponent,
139 SubscribeButtonComponent,
140 RemoteSubscribeComponent,
141 InstanceFeaturesTableComponent,
142 UserBanModalComponent,
143 UserModerationDropdownComponent,
151 AUTH_INTERCEPTOR_PROVIDER,
155 VideoBlacklistService,
156 VideoOwnershipService,
164 UserSubscriptionService,
166 FormValidatorService,
167 CustomConfigValidatorsService,
168 LoginValidatorsService,
169 ResetPasswordValidatorsService,
170 UserValidatorsService,
171 VideoAbuseValidatorsService,
172 VideoChannelValidatorsService,
173 VideoCommentValidatorsService,
174 VideoValidatorsService,
175 VideoCaptionsValidatorsService,
176 VideoBlacklistValidatorsService,
178 VideoChangeOwnershipValidatorsService,
179 VideoAcceptOwnershipValidatorsService,
182 I18nPrimengCalendarService,
188 export class SharedModule { }