]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame_incremental - client/src/app/shared/shared.module.ts
Fix AP tests
[github/Chocobozzz/PeerTube.git] / client / src / app / shared / shared.module.ts
... / ...
CommitLineData
1import { CommonModule } from '@angular/common'
2import { HttpClientModule } from '@angular/common/http'
3import { NgModule } from '@angular/core'
4import { FormsModule, ReactiveFormsModule } from '@angular/forms'
5import { RouterModule } from '@angular/router'
6import { MarkdownTextareaComponent } from '@app/shared/forms/markdown-textarea.component'
7import { HelpComponent } from '@app/shared/misc/help.component'
8import { InfiniteScrollerDirective } from '@app/shared/video/infinite-scroller.directive'
9import { MarkdownService } from '@app/videos/shared'
10
11import { BytesPipe, KeysPipe, NgPipesModule } from 'ngx-pipes'
12import { SharedModule as PrimeSharedModule } from 'primeng/components/common/shared'
13
14import { AUTH_INTERCEPTOR_PROVIDER } from './auth'
15import { ButtonComponent } from './buttons/button.component'
16import { DeleteButtonComponent } from './buttons/delete-button.component'
17import { EditButtonComponent } from './buttons/edit-button.component'
18import { FromNowPipe } from './misc/from-now.pipe'
19import { LoaderComponent } from './misc/loader.component'
20import { NumberFormatterPipe } from './misc/number-formatter.pipe'
21import { ObjectLengthPipe } from './misc/object-length.pipe'
22import { RestExtractor, RestService } from './rest'
23import { UserService } from './users'
24import { VideoAbuseService } from './video-abuse'
25import { VideoBlacklistService } from './video-blacklist'
26import { VideoOwnershipService } from './video-ownership'
27import { VideoMiniatureComponent } from './video/video-miniature.component'
28import { FeedComponent } from './video/feed.component'
29import { VideoThumbnailComponent } from './video/video-thumbnail.component'
30import { VideoService } from './video/video.service'
31import { AccountService } from '@app/shared/account/account.service'
32import { VideoChannelService } from '@app/shared/video-channel/video-channel.service'
33import { I18n } from '@ngx-translate/i18n-polyfill'
34import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
35import {
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'
50import { I18nPrimengCalendarService } from '@app/shared/i18n/i18n-primeng-calendar'
51import { ScreenService } from '@app/shared/misc/screen.service'
52import { VideoCaptionsValidatorsService } from '@app/shared/forms/form-validators/video-captions-validators.service'
53import { VideoCaptionService } from '@app/shared/video-caption'
54import { PeertubeCheckboxComponent } from '@app/shared/forms/peertube-checkbox.component'
55import { VideoImportService } from '@app/shared/video-import/video-import.service'
56import { ActionDropdownComponent } from '@app/shared/buttons/action-dropdown.component'
57import { NgbDropdownModule, NgbModalModule, NgbPopoverModule, NgbTabsetModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'
58import { RemoteSubscribeComponent, SubscribeButtonComponent, UserSubscriptionService } from '@app/shared/user-subscription'
59import { InstanceFeaturesTableComponent } from '@app/shared/instance/instance-features-table.component'
60import { OverviewService } from '@app/shared/overview'
61import { UserBanModalComponent } from '@app/shared/moderation'
62import { UserModerationDropdownComponent } from '@app/shared/moderation/user-moderation-dropdown.component'
63import { BlocklistService } from '@app/shared/blocklist'
64import { TopMenuDropdownComponent } from '@app/shared/menu/top-menu-dropdown.component'
65
66@NgModule({
67 imports: [
68 CommonModule,
69 FormsModule,
70 ReactiveFormsModule,
71 RouterModule,
72 HttpClientModule,
73
74 NgbDropdownModule,
75 NgbModalModule,
76 NgbPopoverModule,
77 NgbTabsetModule,
78 NgbTooltipModule,
79
80 PrimeSharedModule,
81 NgPipesModule
82 ],
83
84 declarations: [
85 LoaderComponent,
86 VideoThumbnailComponent,
87 VideoMiniatureComponent,
88 FeedComponent,
89 ButtonComponent,
90 DeleteButtonComponent,
91 EditButtonComponent,
92 ActionDropdownComponent,
93 NumberFormatterPipe,
94 ObjectLengthPipe,
95 FromNowPipe,
96 MarkdownTextareaComponent,
97 InfiniteScrollerDirective,
98 TextareaAutoResizeDirective,
99 HelpComponent,
100 ReactiveFileComponent,
101 PeertubeCheckboxComponent,
102 SubscribeButtonComponent,
103 RemoteSubscribeComponent,
104 InstanceFeaturesTableComponent,
105 UserBanModalComponent,
106 UserModerationDropdownComponent,
107 TopMenuDropdownComponent
108 ],
109
110 exports: [
111 CommonModule,
112 FormsModule,
113 ReactiveFormsModule,
114 RouterModule,
115 HttpClientModule,
116
117 NgbDropdownModule,
118 NgbModalModule,
119 NgbPopoverModule,
120 NgbTabsetModule,
121 NgbTooltipModule,
122
123 PrimeSharedModule,
124 BytesPipe,
125 KeysPipe,
126
127 LoaderComponent,
128 VideoThumbnailComponent,
129 VideoMiniatureComponent,
130 FeedComponent,
131 ButtonComponent,
132 DeleteButtonComponent,
133 EditButtonComponent,
134 ActionDropdownComponent,
135 MarkdownTextareaComponent,
136 InfiniteScrollerDirective,
137 TextareaAutoResizeDirective,
138 HelpComponent,
139 ReactiveFileComponent,
140 PeertubeCheckboxComponent,
141 SubscribeButtonComponent,
142 RemoteSubscribeComponent,
143 InstanceFeaturesTableComponent,
144 UserBanModalComponent,
145 UserModerationDropdownComponent,
146 TopMenuDropdownComponent,
147
148 NumberFormatterPipe,
149 ObjectLengthPipe,
150 FromNowPipe
151 ],
152
153 providers: [
154 AUTH_INTERCEPTOR_PROVIDER,
155 RestExtractor,
156 RestService,
157 VideoAbuseService,
158 VideoBlacklistService,
159 VideoOwnershipService,
160 UserService,
161 VideoService,
162 AccountService,
163 MarkdownService,
164 VideoChannelService,
165 VideoCaptionService,
166 VideoImportService,
167 UserSubscriptionService,
168
169 FormValidatorService,
170 CustomConfigValidatorsService,
171 LoginValidatorsService,
172 ResetPasswordValidatorsService,
173 UserValidatorsService,
174 VideoAbuseValidatorsService,
175 VideoChannelValidatorsService,
176 VideoCommentValidatorsService,
177 VideoValidatorsService,
178 VideoCaptionsValidatorsService,
179 VideoBlacklistValidatorsService,
180 OverviewService,
181 VideoChangeOwnershipValidatorsService,
182 VideoAcceptOwnershipValidatorsService,
183 BlocklistService,
184
185 I18nPrimengCalendarService,
186 ScreenService,
187
188 I18n
189 ]
190})
191export class SharedModule { }