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