]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/shared/shared.module.ts
Add zh-Hans-CN to client.sh
[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'
22a16e36 56import { SubscribeButtonComponent, UserSubscriptionService } from '@app/shared/user-subscription'
41a676db 57import { InstanceFeaturesTableComponent } from '@app/shared/instance/instance-features-table.component'
2d3741d6 58import { OverviewService } from '@app/shared/overview'
693b1aba
C
59
60@NgModule({
61 imports: [
62 CommonModule,
63 FormsModule,
64 ReactiveFormsModule,
693b1aba 65 RouterModule,
d592e0a9 66 HttpClientModule,
693b1aba 67
d77ad726
C
68 NgbDropdownModule,
69 NgbModalModule,
70 NgbPopoverModule,
71 NgbTabsetModule,
72 NgbTooltipModule,
d396a937 73
202f6b6c 74 PrimeSharedModule,
6de36768 75 NgPipesModule
693b1aba
C
76 ],
77
78 declarations: [
9bf9d2a5 79 LoaderComponent,
202f6b6c 80 VideoThumbnailComponent,
b1fa3eba 81 VideoMiniatureComponent,
244e76a5 82 VideoFeedComponent,
74d63469 83 ButtonComponent,
cd83ea1b
C
84 DeleteButtonComponent,
85 EditButtonComponent,
eacb25c4 86 ActionDropdownComponent,
9bf9d2a5 87 NumberFormatterPipe,
244e76a5 88 ObjectLengthPipe,
66b16caf 89 FromNowPipe,
0cd4344f 90 MarkdownTextareaComponent,
8a8e02a4 91 InfiniteScrollerDirective,
40e87e9e 92 HelpComponent,
0f7fedc3 93 ReactiveFileComponent,
22a16e36 94 PeertubeCheckboxComponent,
41a676db
C
95 SubscribeButtonComponent,
96 InstanceFeaturesTableComponent
693b1aba
C
97 ],
98
99 exports: [
100 CommonModule,
101 FormsModule,
102 ReactiveFormsModule,
693b1aba 103 RouterModule,
d592e0a9 104 HttpClientModule,
693b1aba 105
63347a0f
C
106 NgbDropdownModule,
107 NgbModalModule,
108 NgbPopoverModule,
109 NgbTabsetModule,
110 NgbTooltipModule,
111
d592e0a9 112 PrimeSharedModule,
693b1aba 113 BytesPipe,
99fdec46 114 KeysPipe,
693b1aba 115
9bf9d2a5 116 LoaderComponent,
202f6b6c 117 VideoThumbnailComponent,
b1fa3eba 118 VideoMiniatureComponent,
244e76a5 119 VideoFeedComponent,
74d63469 120 ButtonComponent,
cd83ea1b
C
121 DeleteButtonComponent,
122 EditButtonComponent,
eacb25c4 123 ActionDropdownComponent,
66b16caf 124 MarkdownTextareaComponent,
0cd4344f 125 InfiniteScrollerDirective,
8a8e02a4 126 HelpComponent,
40e87e9e 127 ReactiveFileComponent,
0f7fedc3 128 PeertubeCheckboxComponent,
22a16e36 129 SubscribeButtonComponent,
41a676db 130 InstanceFeaturesTableComponent,
9bf9d2a5
C
131
132 NumberFormatterPipe,
244e76a5 133 ObjectLengthPipe,
9bf9d2a5 134 FromNowPipe
693b1aba
C
135 ],
136
137 providers: [
d592e0a9 138 AUTH_INTERCEPTOR_PROVIDER,
693b1aba
C
139 RestExtractor,
140 RestService,
e2a2d6c8 141 VideoAbuseService,
35bf0c83 142 VideoBlacklistService,
74d63469 143 VideoOwnershipService,
202f6b6c 144 UserService,
66b16caf 145 VideoService,
0626e7af 146 AccountService,
d3e91a5f 147 MarkdownService,
989e526a 148 VideoChannelService,
40e87e9e 149 VideoCaptionService,
26b7305a 150 VideoImportService,
22a16e36 151 UserSubscriptionService,
e309822b 152
d18d6478 153 FormValidatorService,
e309822b
C
154 CustomConfigValidatorsService,
155 LoginValidatorsService,
156 ResetPasswordValidatorsService,
157 UserValidatorsService,
158 VideoAbuseValidatorsService,
159 VideoChannelValidatorsService,
160 VideoCommentValidatorsService,
161 VideoValidatorsService,
40e87e9e 162 VideoCaptionsValidatorsService,
26b7305a 163 VideoBlacklistValidatorsService,
2d3741d6 164 OverviewService,
74d63469
GR
165 VideoChangeOwnershipValidatorsService,
166 VideoAcceptOwnershipValidatorsService,
e309822b 167
bbe0f064
C
168 I18nPrimengCalendarService,
169 ScreenService,
170
989e526a 171 I18n
693b1aba
C
172 ]
173})
174export class SharedModule { }