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, UserSubscriptionService } from '@app/shared/user-subscription'
57 import { InstanceFeaturesTableComponent } from '@app/shared/instance/instance-features-table.component'
58 import { OverviewService } from '@app/shared/overview'
80 VideoThumbnailComponent,
81 VideoMiniatureComponent,
84 DeleteButtonComponent,
86 ActionDropdownComponent,
90 MarkdownTextareaComponent,
91 InfiniteScrollerDirective,
93 ReactiveFileComponent,
94 PeertubeCheckboxComponent,
95 SubscribeButtonComponent,
96 InstanceFeaturesTableComponent
117 VideoThumbnailComponent,
118 VideoMiniatureComponent,
121 DeleteButtonComponent,
123 ActionDropdownComponent,
124 MarkdownTextareaComponent,
125 InfiniteScrollerDirective,
127 ReactiveFileComponent,
128 PeertubeCheckboxComponent,
129 SubscribeButtonComponent,
130 InstanceFeaturesTableComponent,
138 AUTH_INTERCEPTOR_PROVIDER,
142 VideoBlacklistService,
143 VideoOwnershipService,
151 UserSubscriptionService,
153 FormValidatorService,
154 CustomConfigValidatorsService,
155 LoginValidatorsService,
156 ResetPasswordValidatorsService,
157 UserValidatorsService,
158 VideoAbuseValidatorsService,
159 VideoChannelValidatorsService,
160 VideoCommentValidatorsService,
161 VideoValidatorsService,
162 VideoCaptionsValidatorsService,
163 VideoBlacklistValidatorsService,
165 VideoChangeOwnershipValidatorsService,
166 VideoAcceptOwnershipValidatorsService,
168 I18nPrimengCalendarService,
174 export class SharedModule { }