]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/shared/shared-forms/shared-form.module.ts
Migrate to $localize
[github/Chocobozzz/PeerTube.git] / client / src / app / shared / shared-forms / shared-form.module.ts
1
2 import { NgModule } from '@angular/core'
3 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
4 import { InputMaskModule } from 'primeng/inputmask'
5 import { InputSwitchModule } from 'primeng/inputswitch'
6 import { NgSelectModule } from '@ng-select/ng-select'
7 import { BatchDomainsValidatorsService } from '@app/shared/shared-forms/form-validators/batch-domains-validators.service'
8 import { SharedGlobalIconModule } from '../shared-icons'
9 import { SharedMainModule } from '../shared-main/shared-main.module'
10 import {
11 CustomConfigValidatorsService,
12 FormValidatorService,
13 InstanceValidatorsService,
14 LoginValidatorsService,
15 ResetPasswordValidatorsService,
16 UserValidatorsService,
17 AbuseValidatorsService,
18 VideoAcceptOwnershipValidatorsService,
19 VideoBlockValidatorsService,
20 VideoCaptionsValidatorsService,
21 VideoChangeOwnershipValidatorsService,
22 VideoChannelValidatorsService,
23 VideoCommentValidatorsService,
24 VideoPlaylistValidatorsService,
25 VideoValidatorsService
26 } from './form-validators'
27 import { InputReadonlyCopyComponent } from './input-readonly-copy.component'
28 import { MarkdownTextareaComponent } from './markdown-textarea.component'
29 import { PeertubeCheckboxComponent } from './peertube-checkbox.component'
30 import { PreviewUploadComponent } from './preview-upload.component'
31 import { ReactiveFileComponent } from './reactive-file.component'
32 import { TextareaAutoResizeDirective } from './textarea-autoresize.directive'
33 import { TimestampInputComponent } from './timestamp-input.component'
34 import { SelectChannelComponent, SelectCheckboxComponent, SelectOptionsComponent, SelectTagsComponent } from './select'
35
36 @NgModule({
37 imports: [
38 FormsModule,
39 ReactiveFormsModule,
40
41 InputMaskModule,
42 InputSwitchModule,
43 NgSelectModule,
44
45 SharedMainModule,
46 SharedGlobalIconModule
47 ],
48
49 declarations: [
50 InputReadonlyCopyComponent,
51 MarkdownTextareaComponent,
52 PeertubeCheckboxComponent,
53 PreviewUploadComponent,
54 ReactiveFileComponent,
55 TextareaAutoResizeDirective,
56 TimestampInputComponent,
57
58 SelectChannelComponent,
59 SelectOptionsComponent,
60 SelectTagsComponent,
61 SelectCheckboxComponent
62 ],
63
64 exports: [
65 FormsModule,
66 ReactiveFormsModule,
67
68 InputMaskModule,
69 InputSwitchModule,
70 NgSelectModule,
71
72 InputReadonlyCopyComponent,
73 MarkdownTextareaComponent,
74 PeertubeCheckboxComponent,
75 PreviewUploadComponent,
76 ReactiveFileComponent,
77 TextareaAutoResizeDirective,
78 TimestampInputComponent,
79
80 SelectChannelComponent,
81 SelectOptionsComponent,
82 SelectTagsComponent,
83 SelectCheckboxComponent
84 ],
85
86 providers: [
87 CustomConfigValidatorsService,
88 FormValidatorService,
89 LoginValidatorsService,
90 InstanceValidatorsService,
91 LoginValidatorsService,
92 ResetPasswordValidatorsService,
93 UserValidatorsService,
94 AbuseValidatorsService,
95 VideoAcceptOwnershipValidatorsService,
96 VideoBlockValidatorsService,
97 VideoCaptionsValidatorsService,
98 VideoChangeOwnershipValidatorsService,
99 VideoChannelValidatorsService,
100 VideoCommentValidatorsService,
101 VideoPlaylistValidatorsService,
102 VideoValidatorsService,
103 BatchDomainsValidatorsService
104 ]
105 })
106 export class SharedFormModule { }