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'
64 import { TopMenuDropdownComponent } from '@app/shared/menu/top-menu-dropdown.component'
65 import { UserHistoryService } from '@app/shared/users/user-history.service'
66 import { UserNotificationService } from '@app/shared/users/user-notification.service'
67 import { UserNotificationsComponent } from '@app/shared/users/user-notifications.component'
89 VideoThumbnailComponent,
90 VideoMiniatureComponent,
93 DeleteButtonComponent,
95 ActionDropdownComponent,
99 MarkdownTextareaComponent,
100 InfiniteScrollerDirective,
101 TextareaAutoResizeDirective,
103 ReactiveFileComponent,
104 PeertubeCheckboxComponent,
105 SubscribeButtonComponent,
106 RemoteSubscribeComponent,
107 InstanceFeaturesTableComponent,
108 UserBanModalComponent,
109 UserModerationDropdownComponent,
110 TopMenuDropdownComponent,
111 UserNotificationsComponent
132 VideoThumbnailComponent,
133 VideoMiniatureComponent,
136 DeleteButtonComponent,
138 ActionDropdownComponent,
139 MarkdownTextareaComponent,
140 InfiniteScrollerDirective,
141 TextareaAutoResizeDirective,
143 ReactiveFileComponent,
144 PeertubeCheckboxComponent,
145 SubscribeButtonComponent,
146 RemoteSubscribeComponent,
147 InstanceFeaturesTableComponent,
148 UserBanModalComponent,
149 UserModerationDropdownComponent,
150 TopMenuDropdownComponent,
151 UserNotificationsComponent,
159 AUTH_INTERCEPTOR_PROVIDER,
163 VideoBlacklistService,
164 VideoOwnershipService,
172 UserSubscriptionService,
174 FormValidatorService,
175 CustomConfigValidatorsService,
176 LoginValidatorsService,
177 ResetPasswordValidatorsService,
178 UserValidatorsService,
179 VideoAbuseValidatorsService,
180 VideoChannelValidatorsService,
181 VideoCommentValidatorsService,
182 VideoValidatorsService,
183 VideoCaptionsValidatorsService,
184 VideoBlacklistValidatorsService,
186 VideoChangeOwnershipValidatorsService,
187 VideoAcceptOwnershipValidatorsService,
191 I18nPrimengCalendarService,
194 UserNotificationService,
199 export class SharedModule { }