]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/shared/shared.module.ts
Add server migrations
[github/Chocobozzz/PeerTube.git] / client / src / app / shared / shared.module.ts
CommitLineData
df98563e 1import { CommonModule } from '@angular/common'
9bf9d2a5
C
2import { HttpClientModule } from '@angular/common/http'
3import { NgModule } from '@angular/core'
df98563e
C
4import { FormsModule, ReactiveFormsModule } from '@angular/forms'
5import { RouterModule } from '@angular/router'
66b16caf 6import { MarkdownTextareaComponent } from '@app/shared/forms/markdown-textarea.component'
8a8e02a4 7import { HelpComponent } from '@app/shared/misc/help.component'
0cd4344f 8import { InfiniteScrollerDirective } from '@app/shared/video/infinite-scroller.directive'
693b1aba 9
62e23e40 10import { BytesPipe, KeysPipe, NgPipesModule } from 'ngx-pipes'
3523b64a 11import { SharedModule as PrimeSharedModule } from 'primeng/components/common/shared'
693b1aba 12
d592e0a9 13import { AUTH_INTERCEPTOR_PROVIDER } from './auth'
74d63469 14import { ButtonComponent } from './buttons/button.component'
eacb25c4
C
15import { DeleteButtonComponent } from './buttons/delete-button.component'
16import { EditButtonComponent } from './buttons/edit-button.component'
2bbb3412 17import { FromNowPipe } from './misc/from-now.pipe'
9bf9d2a5 18import { LoaderComponent } from './misc/loader.component'
2bbb3412 19import { NumberFormatterPipe } from './misc/number-formatter.pipe'
244e76a5 20import { ObjectLengthPipe } from './misc/object-length.pipe'
df98563e 21import { RestExtractor, RestService } from './rest'
df98563e
C
22import { UserService } from './users'
23import { VideoAbuseService } from './video-abuse'
35bf0c83 24import { VideoBlacklistService } from './video-blacklist'
74d63469 25import { VideoOwnershipService } from './video-ownership'
b1fa3eba 26import { VideoMiniatureComponent } from './video/video-miniature.component'
c199c427 27import { FeedComponent } from './video/feed.component'
202f6b6c
C
28import { VideoThumbnailComponent } from './video/video-thumbnail.component'
29import { VideoService } from './video/video.service'
0626e7af 30import { AccountService } from '@app/shared/account/account.service'
d3e91a5f 31import { VideoChannelService } from '@app/shared/video-channel/video-channel.service'
989e526a 32import { I18n } from '@ngx-translate/i18n-polyfill'
d18d6478 33import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
e309822b
C
34import {
35 CustomConfigValidatorsService,
1506307f 36 InstanceValidatorsService,
57c36b27
C
37 LoginValidatorsService,
38 ReactiveFileComponent,
e309822b 39 ResetPasswordValidatorsService,
2fbe7f19 40 TextareaAutoResizeDirective,
57c36b27 41 UserValidatorsService,
22a16e36 42 VideoAbuseValidatorsService,
2fbe7f19 43 VideoAcceptOwnershipValidatorsService,
22a16e36 44 VideoBlacklistValidatorsService,
2fbe7f19 45 VideoChangeOwnershipValidatorsService,
57c36b27
C
46 VideoChannelValidatorsService,
47 VideoCommentValidatorsService,
2fbe7f19 48 VideoValidatorsService
e309822b 49} from '@app/shared/forms'
bbe0f064
C
50import { I18nPrimengCalendarService } from '@app/shared/i18n/i18n-primeng-calendar'
51import { ScreenService } from '@app/shared/misc/screen.service'
40e87e9e
C
52import { VideoCaptionsValidatorsService } from '@app/shared/forms/form-validators/video-captions-validators.service'
53import { VideoCaptionService } from '@app/shared/video-caption'
0f7fedc3 54import { PeertubeCheckboxComponent } from '@app/shared/forms/peertube-checkbox.component'
fbad87b0 55import { VideoImportService } from '@app/shared/video-import/video-import.service'
eacb25c4 56import { ActionDropdownComponent } from '@app/shared/buttons/action-dropdown.component'
63347a0f 57import { NgbDropdownModule, NgbModalModule, NgbPopoverModule, NgbTabsetModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'
2fbe7f19 58import { RemoteSubscribeComponent, SubscribeButtonComponent, UserSubscriptionService } from '@app/shared/user-subscription'
41a676db 59import { InstanceFeaturesTableComponent } from '@app/shared/instance/instance-features-table.component'
2d3741d6 60import { OverviewService } from '@app/shared/overview'
e724fa93
C
61import { UserBanModalComponent } from '@app/shared/moderation'
62import { UserModerationDropdownComponent } from '@app/shared/moderation/user-moderation-dropdown.component'
af5767ff 63import { BlocklistService } from '@app/shared/blocklist'
ddb83e49 64import { TopMenuDropdownComponent } from '@app/shared/menu/top-menu-dropdown.component'
80bfd33c 65import { UserHistoryService } from '@app/shared/users/user-history.service'
2f1548fd
C
66import { UserNotificationService } from '@app/shared/users/user-notification.service'
67import { UserNotificationsComponent } from '@app/shared/users/user-notifications.component'
d3e56c0c 68import { InstanceService } from '@app/shared/instance/instance.service'
1506307f 69import { HtmlRendererService, LinkifierService, MarkdownService } from '@app/shared/renderer'
457bb213
C
70import { ConfirmComponent } from '@app/shared/confirm/confirm.component'
71import { GlobalIconComponent } from '@app/shared/icons/global-icon.component'
b28e4e5e 72import { SmallLoaderComponent } from '@app/shared/misc/small-loader.component'
693b1aba
C
73
74@NgModule({
75 imports: [
76 CommonModule,
77 FormsModule,
78 ReactiveFormsModule,
693b1aba 79 RouterModule,
d592e0a9 80 HttpClientModule,
693b1aba 81
d77ad726
C
82 NgbDropdownModule,
83 NgbModalModule,
84 NgbPopoverModule,
85 NgbTabsetModule,
86 NgbTooltipModule,
d396a937 87
202f6b6c 88 PrimeSharedModule,
6de36768 89 NgPipesModule
693b1aba
C
90 ],
91
92 declarations: [
9bf9d2a5 93 LoaderComponent,
b28e4e5e 94 SmallLoaderComponent,
202f6b6c 95 VideoThumbnailComponent,
b1fa3eba 96 VideoMiniatureComponent,
c199c427 97 FeedComponent,
74d63469 98 ButtonComponent,
cd83ea1b
C
99 DeleteButtonComponent,
100 EditButtonComponent,
eacb25c4 101 ActionDropdownComponent,
9bf9d2a5 102 NumberFormatterPipe,
244e76a5 103 ObjectLengthPipe,
66b16caf 104 FromNowPipe,
0cd4344f 105 MarkdownTextareaComponent,
8a8e02a4 106 InfiniteScrollerDirective,
2fbe7f19 107 TextareaAutoResizeDirective,
40e87e9e 108 HelpComponent,
0f7fedc3 109 ReactiveFileComponent,
22a16e36 110 PeertubeCheckboxComponent,
41a676db 111 SubscribeButtonComponent,
660d11e9 112 RemoteSubscribeComponent,
e724fa93
C
113 InstanceFeaturesTableComponent,
114 UserBanModalComponent,
ddb83e49 115 UserModerationDropdownComponent,
2f1548fd 116 TopMenuDropdownComponent,
457bb213
C
117 UserNotificationsComponent,
118 ConfirmComponent,
119 GlobalIconComponent
693b1aba
C
120 ],
121
122 exports: [
123 CommonModule,
124 FormsModule,
125 ReactiveFormsModule,
693b1aba 126 RouterModule,
d592e0a9 127 HttpClientModule,
693b1aba 128
63347a0f
C
129 NgbDropdownModule,
130 NgbModalModule,
131 NgbPopoverModule,
132 NgbTabsetModule,
133 NgbTooltipModule,
134
d592e0a9 135 PrimeSharedModule,
693b1aba 136 BytesPipe,
99fdec46 137 KeysPipe,
693b1aba 138
9bf9d2a5 139 LoaderComponent,
b28e4e5e 140 SmallLoaderComponent,
202f6b6c 141 VideoThumbnailComponent,
b1fa3eba 142 VideoMiniatureComponent,
c199c427 143 FeedComponent,
74d63469 144 ButtonComponent,
cd83ea1b
C
145 DeleteButtonComponent,
146 EditButtonComponent,
eacb25c4 147 ActionDropdownComponent,
66b16caf 148 MarkdownTextareaComponent,
0cd4344f 149 InfiniteScrollerDirective,
2fbe7f19 150 TextareaAutoResizeDirective,
8a8e02a4 151 HelpComponent,
40e87e9e 152 ReactiveFileComponent,
0f7fedc3 153 PeertubeCheckboxComponent,
22a16e36 154 SubscribeButtonComponent,
660d11e9 155 RemoteSubscribeComponent,
41a676db 156 InstanceFeaturesTableComponent,
e724fa93
C
157 UserBanModalComponent,
158 UserModerationDropdownComponent,
ddb83e49 159 TopMenuDropdownComponent,
2f1548fd 160 UserNotificationsComponent,
457bb213
C
161 ConfirmComponent,
162 GlobalIconComponent,
9bf9d2a5
C
163
164 NumberFormatterPipe,
244e76a5 165 ObjectLengthPipe,
9bf9d2a5 166 FromNowPipe
693b1aba
C
167 ],
168
169 providers: [
d592e0a9 170 AUTH_INTERCEPTOR_PROVIDER,
693b1aba
C
171 RestExtractor,
172 RestService,
e2a2d6c8 173 VideoAbuseService,
35bf0c83 174 VideoBlacklistService,
74d63469 175 VideoOwnershipService,
202f6b6c 176 UserService,
66b16caf 177 VideoService,
0626e7af 178 AccountService,
989e526a 179 VideoChannelService,
40e87e9e 180 VideoCaptionService,
26b7305a 181 VideoImportService,
22a16e36 182 UserSubscriptionService,
e309822b 183
d18d6478 184 FormValidatorService,
e309822b
C
185 CustomConfigValidatorsService,
186 LoginValidatorsService,
187 ResetPasswordValidatorsService,
188 UserValidatorsService,
189 VideoAbuseValidatorsService,
190 VideoChannelValidatorsService,
191 VideoCommentValidatorsService,
192 VideoValidatorsService,
40e87e9e 193 VideoCaptionsValidatorsService,
26b7305a 194 VideoBlacklistValidatorsService,
2d3741d6 195 OverviewService,
74d63469
GR
196 VideoChangeOwnershipValidatorsService,
197 VideoAcceptOwnershipValidatorsService,
d3e56c0c 198 InstanceValidatorsService,
af5767ff 199 BlocklistService,
80bfd33c 200 UserHistoryService,
d3e56c0c 201 InstanceService,
e309822b 202
1506307f
C
203 MarkdownService,
204 LinkifierService,
205 HtmlRendererService,
206
bbe0f064
C
207 I18nPrimengCalendarService,
208 ScreenService,
209
2f1548fd
C
210 UserNotificationService,
211
989e526a 212 I18n
693b1aba
C
213 ]
214})
215export class SharedModule { }