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