]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/shared/shared.module.ts
Add form validator translations
[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
df98563e 11import { BsDropdownModule } from 'ngx-bootstrap/dropdown'
df98563e 12import { ModalModule } from 'ngx-bootstrap/modal'
244e76a5 13import { PopoverModule } from 'ngx-bootstrap/popover'
66b16caf 14import { TabsModule } from 'ngx-bootstrap/tabs'
8a8e02a4 15import { TooltipModule } from 'ngx-bootstrap/tooltip'
62e23e40 16import { BytesPipe, KeysPipe, NgPipesModule } from 'ngx-pipes'
3523b64a 17import { SharedModule as PrimeSharedModule } from 'primeng/components/common/shared'
693b1aba 18
d592e0a9 19import { AUTH_INTERCEPTOR_PROVIDER } from './auth'
cd83ea1b
C
20import { DeleteButtonComponent } from './misc/delete-button.component'
21import { EditButtonComponent } from './misc/edit-button.component'
2bbb3412 22import { FromNowPipe } from './misc/from-now.pipe'
9bf9d2a5 23import { LoaderComponent } from './misc/loader.component'
2bbb3412 24import { NumberFormatterPipe } from './misc/number-formatter.pipe'
244e76a5 25import { ObjectLengthPipe } from './misc/object-length.pipe'
df98563e 26import { RestExtractor, RestService } from './rest'
df98563e
C
27import { UserService } from './users'
28import { VideoAbuseService } from './video-abuse'
35bf0c83 29import { VideoBlacklistService } from './video-blacklist'
b1fa3eba 30import { VideoMiniatureComponent } from './video/video-miniature.component'
244e76a5 31import { VideoFeedComponent } from './video/video-feed.component'
202f6b6c
C
32import { VideoThumbnailComponent } from './video/video-thumbnail.component'
33import { VideoService } from './video/video.service'
0626e7af 34import { AccountService } from '@app/shared/account/account.service'
d3e91a5f 35import { VideoChannelService } from '@app/shared/video-channel/video-channel.service'
989e526a 36import { I18n } from '@ngx-translate/i18n-polyfill'
d18d6478 37import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
e309822b
C
38import {
39 CustomConfigValidatorsService,
40 LoginValidatorsService,
41 ResetPasswordValidatorsService,
42 UserValidatorsService, VideoAbuseValidatorsService, VideoChannelValidatorsService, VideoCommentValidatorsService, VideoValidatorsService
43} from '@app/shared/forms'
693b1aba
C
44
45@NgModule({
46 imports: [
47 CommonModule,
48 FormsModule,
49 ReactiveFormsModule,
693b1aba 50 RouterModule,
d592e0a9 51 HttpClientModule,
693b1aba 52
ad42bea3 53 BsDropdownModule.forRoot(),
d396a937 54 ModalModule.forRoot(),
244e76a5 55 PopoverModule.forRoot(),
6de36768 56 TabsModule.forRoot(),
8a8e02a4 57 TooltipModule.forRoot(),
d396a937 58
202f6b6c 59 PrimeSharedModule,
6de36768 60 NgPipesModule
693b1aba
C
61 ],
62
63 declarations: [
9bf9d2a5 64 LoaderComponent,
202f6b6c 65 VideoThumbnailComponent,
b1fa3eba 66 VideoMiniatureComponent,
244e76a5 67 VideoFeedComponent,
cd83ea1b
C
68 DeleteButtonComponent,
69 EditButtonComponent,
9bf9d2a5 70 NumberFormatterPipe,
244e76a5 71 ObjectLengthPipe,
66b16caf 72 FromNowPipe,
0cd4344f 73 MarkdownTextareaComponent,
8a8e02a4
C
74 InfiniteScrollerDirective,
75 HelpComponent
693b1aba
C
76 ],
77
78 exports: [
79 CommonModule,
80 FormsModule,
81 ReactiveFormsModule,
693b1aba 82 RouterModule,
d592e0a9 83 HttpClientModule,
693b1aba 84
ad42bea3 85 BsDropdownModule,
693b1aba 86 ModalModule,
244e76a5 87 PopoverModule,
6de36768 88 TabsModule,
8a8e02a4 89 TooltipModule,
d592e0a9 90 PrimeSharedModule,
693b1aba 91 BytesPipe,
99fdec46 92 KeysPipe,
693b1aba 93
9bf9d2a5 94 LoaderComponent,
202f6b6c 95 VideoThumbnailComponent,
b1fa3eba 96 VideoMiniatureComponent,
244e76a5 97 VideoFeedComponent,
cd83ea1b
C
98 DeleteButtonComponent,
99 EditButtonComponent,
66b16caf 100 MarkdownTextareaComponent,
0cd4344f 101 InfiniteScrollerDirective,
8a8e02a4 102 HelpComponent,
9bf9d2a5
C
103
104 NumberFormatterPipe,
244e76a5 105 ObjectLengthPipe,
9bf9d2a5 106 FromNowPipe
693b1aba
C
107 ],
108
109 providers: [
d592e0a9 110 AUTH_INTERCEPTOR_PROVIDER,
693b1aba
C
111 RestExtractor,
112 RestService,
e2a2d6c8 113 VideoAbuseService,
35bf0c83 114 VideoBlacklistService,
202f6b6c 115 UserService,
66b16caf 116 VideoService,
0626e7af 117 AccountService,
d3e91a5f 118 MarkdownService,
989e526a 119 VideoChannelService,
e309822b 120
d18d6478 121 FormValidatorService,
e309822b
C
122 CustomConfigValidatorsService,
123 LoginValidatorsService,
124 ResetPasswordValidatorsService,
125 UserValidatorsService,
126 VideoAbuseValidatorsService,
127 VideoChannelValidatorsService,
128 VideoCommentValidatorsService,
129 VideoValidatorsService,
130
989e526a 131 I18n
693b1aba
C
132 ]
133})
134export class SharedModule { }