]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame_incremental - client/src/app/shared/shared.module.ts
Playlist reorder support
[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'
9
10import { BytesPipe, KeysPipe, NgPipesModule } from 'ngx-pipes'
11import { SharedModule as PrimeSharedModule } from 'primeng/components/common/shared'
12
13import { AUTH_INTERCEPTOR_PROVIDER } from './auth'
14import { ButtonComponent } from './buttons/button.component'
15import { DeleteButtonComponent } from './buttons/delete-button.component'
16import { EditButtonComponent } from './buttons/edit-button.component'
17import { FromNowPipe } from './misc/from-now.pipe'
18import { LoaderComponent } from './misc/loader.component'
19import { NumberFormatterPipe } from './misc/number-formatter.pipe'
20import { ObjectLengthPipe } from './misc/object-length.pipe'
21import { RestExtractor, RestService } from './rest'
22import { UserService } from './users'
23import { VideoAbuseService } from './video-abuse'
24import { VideoBlacklistService } from './video-blacklist'
25import { VideoOwnershipService } from './video-ownership'
26import { VideoMiniatureComponent } from './video/video-miniature.component'
27import { FeedComponent } from './video/feed.component'
28import { VideoThumbnailComponent } from './video/video-thumbnail.component'
29import { VideoService } from './video/video.service'
30import { AccountService } from '@app/shared/account/account.service'
31import { VideoChannelService } from '@app/shared/video-channel/video-channel.service'
32import { I18n } from '@ngx-translate/i18n-polyfill'
33import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
34import {
35 CustomConfigValidatorsService,
36 InstanceValidatorsService,
37 LoginValidatorsService,
38 ReactiveFileComponent,
39 ResetPasswordValidatorsService,
40 TextareaAutoResizeDirective,
41 UserValidatorsService,
42 VideoAbuseValidatorsService,
43 VideoAcceptOwnershipValidatorsService,
44 VideoBlacklistValidatorsService,
45 VideoChangeOwnershipValidatorsService,
46 VideoChannelValidatorsService,
47 VideoCommentValidatorsService,
48 VideoPlaylistValidatorsService,
49 VideoValidatorsService
50} from '@app/shared/forms'
51import { I18nPrimengCalendarService } from '@app/shared/i18n/i18n-primeng-calendar'
52import { InputMaskModule } from 'primeng/inputmask'
53import { ScreenService } from '@app/shared/misc/screen.service'
54import { VideoCaptionsValidatorsService } from '@app/shared/forms/form-validators/video-captions-validators.service'
55import { VideoCaptionService } from '@app/shared/video-caption'
56import { PeertubeCheckboxComponent } from '@app/shared/forms/peertube-checkbox.component'
57import { VideoImportService } from '@app/shared/video-import/video-import.service'
58import { ActionDropdownComponent } from '@app/shared/buttons/action-dropdown.component'
59import { NgbDropdownModule, NgbModalModule, NgbPopoverModule, NgbTabsetModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'
60import { RemoteSubscribeComponent, SubscribeButtonComponent, UserSubscriptionService } from '@app/shared/user-subscription'
61import { InstanceFeaturesTableComponent } from '@app/shared/instance/instance-features-table.component'
62import { OverviewService } from '@app/shared/overview'
63import { UserBanModalComponent } from '@app/shared/moderation'
64import { UserModerationDropdownComponent } from '@app/shared/moderation/user-moderation-dropdown.component'
65import { BlocklistService } from '@app/shared/blocklist'
66import { TopMenuDropdownComponent } from '@app/shared/menu/top-menu-dropdown.component'
67import { UserHistoryService } from '@app/shared/users/user-history.service'
68import { UserNotificationService } from '@app/shared/users/user-notification.service'
69import { UserNotificationsComponent } from '@app/shared/users/user-notifications.component'
70import { InstanceService } from '@app/shared/instance/instance.service'
71import { HtmlRendererService, LinkifierService, MarkdownService } from '@app/shared/renderer'
72import { ConfirmComponent } from '@app/shared/confirm/confirm.component'
73import { SmallLoaderComponent } from '@app/shared/misc/small-loader.component'
74import { VideoPlaylistService } from '@app/shared/video-playlist/video-playlist.service'
75import { ImageUploadComponent } from '@app/shared/images/image-upload.component'
76import { GlobalIconComponent } from '@app/shared/images/global-icon.component'
77import { VideoPlaylistMiniatureComponent } from '@app/shared/video-playlist/video-playlist-miniature.component'
78import { VideoAddToPlaylistComponent } from '@app/shared/video-playlist/video-add-to-playlist.component'
79import { TimestampInputComponent } from '@app/shared/forms/timestamp-input.component'
80
81@NgModule({
82 imports: [
83 CommonModule,
84 FormsModule,
85 ReactiveFormsModule,
86 RouterModule,
87 HttpClientModule,
88
89 NgbDropdownModule,
90 NgbModalModule,
91 NgbPopoverModule,
92 NgbTabsetModule,
93 NgbTooltipModule,
94
95 PrimeSharedModule,
96 InputMaskModule,
97 NgPipesModule
98 ],
99
100 declarations: [
101 LoaderComponent,
102 SmallLoaderComponent,
103
104 VideoThumbnailComponent,
105 VideoMiniatureComponent,
106 VideoPlaylistMiniatureComponent,
107 VideoAddToPlaylistComponent,
108
109 FeedComponent,
110
111 ButtonComponent,
112 DeleteButtonComponent,
113 EditButtonComponent,
114
115 ActionDropdownComponent,
116 NumberFormatterPipe,
117 ObjectLengthPipe,
118 FromNowPipe,
119 MarkdownTextareaComponent,
120 InfiniteScrollerDirective,
121 TextareaAutoResizeDirective,
122 HelpComponent,
123
124 ReactiveFileComponent,
125 PeertubeCheckboxComponent,
126 TimestampInputComponent,
127
128 SubscribeButtonComponent,
129 RemoteSubscribeComponent,
130 InstanceFeaturesTableComponent,
131 UserBanModalComponent,
132 UserModerationDropdownComponent,
133 TopMenuDropdownComponent,
134 UserNotificationsComponent,
135 ConfirmComponent,
136
137 GlobalIconComponent,
138 ImageUploadComponent
139 ],
140
141 exports: [
142 CommonModule,
143 FormsModule,
144 ReactiveFormsModule,
145 RouterModule,
146 HttpClientModule,
147
148 NgbDropdownModule,
149 NgbModalModule,
150 NgbPopoverModule,
151 NgbTabsetModule,
152 NgbTooltipModule,
153
154 PrimeSharedModule,
155 InputMaskModule,
156 BytesPipe,
157 KeysPipe,
158
159 LoaderComponent,
160 SmallLoaderComponent,
161
162 VideoThumbnailComponent,
163 VideoMiniatureComponent,
164 VideoPlaylistMiniatureComponent,
165 VideoAddToPlaylistComponent,
166
167 FeedComponent,
168
169 ButtonComponent,
170 DeleteButtonComponent,
171 EditButtonComponent,
172
173 ActionDropdownComponent,
174 MarkdownTextareaComponent,
175 InfiniteScrollerDirective,
176 TextareaAutoResizeDirective,
177 HelpComponent,
178
179 ReactiveFileComponent,
180 PeertubeCheckboxComponent,
181 TimestampInputComponent,
182
183 SubscribeButtonComponent,
184 RemoteSubscribeComponent,
185 InstanceFeaturesTableComponent,
186 UserBanModalComponent,
187 UserModerationDropdownComponent,
188 TopMenuDropdownComponent,
189 UserNotificationsComponent,
190 ConfirmComponent,
191
192 GlobalIconComponent,
193 ImageUploadComponent,
194
195 NumberFormatterPipe,
196 ObjectLengthPipe,
197 FromNowPipe
198 ],
199
200 providers: [
201 AUTH_INTERCEPTOR_PROVIDER,
202 RestExtractor,
203 RestService,
204 VideoAbuseService,
205 VideoBlacklistService,
206 VideoOwnershipService,
207 UserService,
208 VideoService,
209 AccountService,
210 VideoChannelService,
211 VideoPlaylistService,
212 VideoCaptionService,
213 VideoImportService,
214 UserSubscriptionService,
215
216 FormValidatorService,
217 CustomConfigValidatorsService,
218 LoginValidatorsService,
219 ResetPasswordValidatorsService,
220 UserValidatorsService,
221 VideoPlaylistValidatorsService,
222 VideoAbuseValidatorsService,
223 VideoChannelValidatorsService,
224 VideoCommentValidatorsService,
225 VideoValidatorsService,
226 VideoCaptionsValidatorsService,
227 VideoBlacklistValidatorsService,
228 OverviewService,
229 VideoChangeOwnershipValidatorsService,
230 VideoAcceptOwnershipValidatorsService,
231 InstanceValidatorsService,
232 BlocklistService,
233 UserHistoryService,
234 InstanceService,
235
236 MarkdownService,
237 LinkifierService,
238 HtmlRendererService,
239
240 I18nPrimengCalendarService,
241 ScreenService,
242
243 UserNotificationService,
244
245 I18n
246 ]
247})
248export class SharedModule { }