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