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 { DeleteButtonComponent } from './buttons/delete-button.component'
16 import { EditButtonComponent } from './buttons/edit-button.component'
17 import { FromNowPipe } from './misc/from-now.pipe'
18 import { LoaderComponent } from './misc/loader.component'
19 import { NumberFormatterPipe } from './misc/number-formatter.pipe'
20 import { ObjectLengthPipe } from './misc/object-length.pipe'
21 import { RestExtractor, RestService } from './rest'
22 import { UserService } from './users'
23 import { VideoAbuseService } from './video-abuse'
24 import { VideoBlacklistService } from './video-blacklist'
25 import { VideoMiniatureComponent } from './video/video-miniature.component'
26 import { VideoFeedComponent } from './video/video-feed.component'
27 import { VideoThumbnailComponent } from './video/video-thumbnail.component'
28 import { VideoService } from './video/video.service'
29 import { AccountService } from '@app/shared/account/account.service'
30 import { VideoChannelService } from '@app/shared/video-channel/video-channel.service'
31 import { I18n } from '@ngx-translate/i18n-polyfill'
32 import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
34 CustomConfigValidatorsService,
35 LoginValidatorsService,
36 ReactiveFileComponent,
37 ResetPasswordValidatorsService,
38 UserValidatorsService,
39 VideoAbuseValidatorsService,
40 VideoBlacklistValidatorsService,
41 VideoChannelValidatorsService,
42 VideoCommentValidatorsService,
43 VideoValidatorsService
44 } from '@app/shared/forms'
45 import { I18nPrimengCalendarService } from '@app/shared/i18n/i18n-primeng-calendar'
46 import { ScreenService } from '@app/shared/misc/screen.service'
47 import { VideoCaptionsValidatorsService } from '@app/shared/forms/form-validators/video-captions-validators.service'
48 import { VideoCaptionService } from '@app/shared/video-caption'
49 import { PeertubeCheckboxComponent } from '@app/shared/forms/peertube-checkbox.component'
50 import { VideoImportService } from '@app/shared/video-import/video-import.service'
51 import { ActionDropdownComponent } from '@app/shared/buttons/action-dropdown.component'
52 import { NgbDropdownModule, NgbModalModule, NgbPopoverModule, NgbTabsetModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'
53 import { SubscribeButtonComponent, UserSubscriptionService } from '@app/shared/user-subscription'
54 import { InstanceFeaturesTableComponent } from '@app/shared/instance/instance-features-table.component'
55 import { OverviewService } from '@app/shared/overview'
77 VideoThumbnailComponent,
78 VideoMiniatureComponent,
80 DeleteButtonComponent,
82 ActionDropdownComponent,
86 MarkdownTextareaComponent,
87 InfiniteScrollerDirective,
89 ReactiveFileComponent,
90 PeertubeCheckboxComponent,
91 SubscribeButtonComponent,
92 InstanceFeaturesTableComponent
113 VideoThumbnailComponent,
114 VideoMiniatureComponent,
116 DeleteButtonComponent,
118 ActionDropdownComponent,
119 MarkdownTextareaComponent,
120 InfiniteScrollerDirective,
122 ReactiveFileComponent,
123 PeertubeCheckboxComponent,
124 SubscribeButtonComponent,
125 InstanceFeaturesTableComponent,
133 AUTH_INTERCEPTOR_PROVIDER,
137 VideoBlacklistService,
145 UserSubscriptionService,
147 FormValidatorService,
148 CustomConfigValidatorsService,
149 LoginValidatorsService,
150 ResetPasswordValidatorsService,
151 UserValidatorsService,
152 VideoAbuseValidatorsService,
153 VideoChannelValidatorsService,
154 VideoCommentValidatorsService,
155 VideoValidatorsService,
156 VideoCaptionsValidatorsService,
157 VideoBlacklistValidatorsService,
160 I18nPrimengCalendarService,
166 export class SharedModule { }