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'
76 VideoThumbnailComponent,
77 VideoMiniatureComponent,
79 DeleteButtonComponent,
81 ActionDropdownComponent,
85 MarkdownTextareaComponent,
86 InfiniteScrollerDirective,
88 ReactiveFileComponent,
89 PeertubeCheckboxComponent,
90 SubscribeButtonComponent,
91 InstanceFeaturesTableComponent
112 VideoThumbnailComponent,
113 VideoMiniatureComponent,
115 DeleteButtonComponent,
117 ActionDropdownComponent,
118 MarkdownTextareaComponent,
119 InfiniteScrollerDirective,
121 ReactiveFileComponent,
122 PeertubeCheckboxComponent,
123 SubscribeButtonComponent,
124 InstanceFeaturesTableComponent,
132 AUTH_INTERCEPTOR_PROVIDER,
136 VideoBlacklistService,
144 UserSubscriptionService,
146 FormValidatorService,
147 CustomConfigValidatorsService,
148 LoginValidatorsService,
149 ResetPasswordValidatorsService,
150 UserValidatorsService,
151 VideoAbuseValidatorsService,
152 VideoChannelValidatorsService,
153 VideoCommentValidatorsService,
154 VideoValidatorsService,
155 VideoCaptionsValidatorsService,
156 VideoBlacklistValidatorsService,
158 I18nPrimengCalendarService,
164 export class SharedModule { }