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'
75 VideoThumbnailComponent,
76 VideoMiniatureComponent,
78 DeleteButtonComponent,
80 ActionDropdownComponent,
84 MarkdownTextareaComponent,
85 InfiniteScrollerDirective,
87 ReactiveFileComponent,
88 PeertubeCheckboxComponent,
89 SubscribeButtonComponent
110 VideoThumbnailComponent,
111 VideoMiniatureComponent,
113 DeleteButtonComponent,
115 ActionDropdownComponent,
116 MarkdownTextareaComponent,
117 InfiniteScrollerDirective,
119 ReactiveFileComponent,
120 PeertubeCheckboxComponent,
121 SubscribeButtonComponent,
129 AUTH_INTERCEPTOR_PROVIDER,
133 VideoBlacklistService,
141 UserSubscriptionService,
143 FormValidatorService,
144 CustomConfigValidatorsService,
145 LoginValidatorsService,
146 ResetPasswordValidatorsService,
147 UserValidatorsService,
148 VideoAbuseValidatorsService,
149 VideoChannelValidatorsService,
150 VideoCommentValidatorsService,
151 VideoValidatorsService,
152 VideoCaptionsValidatorsService,
153 VideoBlacklistValidatorsService,
155 I18nPrimengCalendarService,
161 export class SharedModule { }