]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/shared/shared.module.ts
Improve frontend accessibility
[github/Chocobozzz/PeerTube.git] / client / src / app / shared / shared.module.ts
1 import { CommonModule } from '@angular/common'
2 import { HttpClientModule } from '@angular/common/http'
3 import { NgModule } from '@angular/core'
4 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
5 import { RouterModule } from '@angular/router'
6 import { MarkdownTextareaComponent } from '@app/shared/forms/markdown-textarea.component'
7 import { HelpComponent } from '@app/shared/misc/help.component'
8 import { InfiniteScrollerDirective } from '@app/shared/video/infinite-scroller.directive'
9 import { MarkdownService } from '@app/videos/shared'
10
11 import { BsDropdownModule } from 'ngx-bootstrap/dropdown'
12 import { ModalModule } from 'ngx-bootstrap/modal'
13 import { PopoverModule } from 'ngx-bootstrap/popover'
14 import { TabsModule } from 'ngx-bootstrap/tabs'
15 import { TooltipModule } from 'ngx-bootstrap/tooltip'
16 import { BytesPipe, KeysPipe, NgPipesModule } from 'ngx-pipes'
17 import { SharedModule as PrimeSharedModule } from 'primeng/components/common/shared'
18
19 import { AUTH_INTERCEPTOR_PROVIDER } from './auth'
20 import { DeleteButtonComponent } from './misc/delete-button.component'
21 import { EditButtonComponent } from './misc/edit-button.component'
22 import { FromNowPipe } from './misc/from-now.pipe'
23 import { LoaderComponent } from './misc/loader.component'
24 import { NumberFormatterPipe } from './misc/number-formatter.pipe'
25 import { ObjectLengthPipe } from './misc/object-length.pipe'
26 import { RestExtractor, RestService } from './rest'
27 import { UserService } from './users'
28 import { VideoAbuseService } from './video-abuse'
29 import { VideoBlacklistService } from './video-blacklist'
30 import { VideoMiniatureComponent } from './video/video-miniature.component'
31 import { VideoFeedComponent } from './video/video-feed.component'
32 import { VideoThumbnailComponent } from './video/video-thumbnail.component'
33 import { VideoService } from './video/video.service'
34 import { AccountService } from '@app/shared/account/account.service'
35 import { VideoChannelService } from '@app/shared/video-channel/video-channel.service'
36 import { I18n } from '@ngx-translate/i18n-polyfill'
37 import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
38 import {
39 CustomConfigValidatorsService,
40 LoginValidatorsService, ReactiveFileComponent,
41 ResetPasswordValidatorsService,
42 UserValidatorsService, VideoAbuseValidatorsService, VideoChannelValidatorsService, VideoCommentValidatorsService, VideoValidatorsService
43 } from '@app/shared/forms'
44 import { I18nPrimengCalendarService } from '@app/shared/i18n/i18n-primeng-calendar'
45 import { ScreenService } from '@app/shared/misc/screen.service'
46 import { VideoCaptionsValidatorsService } from '@app/shared/forms/form-validators/video-captions-validators.service'
47 import { VideoCaptionService } from '@app/shared/video-caption'
48 import { PeertubeCheckboxComponent } from '@app/shared/forms/peertube-checkbox.component'
49
50 @NgModule({
51 imports: [
52 CommonModule,
53 FormsModule,
54 ReactiveFormsModule,
55 RouterModule,
56 HttpClientModule,
57
58 BsDropdownModule.forRoot(),
59 ModalModule.forRoot(),
60 PopoverModule.forRoot(),
61 TabsModule.forRoot(),
62 TooltipModule.forRoot(),
63
64 PrimeSharedModule,
65 NgPipesModule
66 ],
67
68 declarations: [
69 LoaderComponent,
70 VideoThumbnailComponent,
71 VideoMiniatureComponent,
72 VideoFeedComponent,
73 DeleteButtonComponent,
74 EditButtonComponent,
75 NumberFormatterPipe,
76 ObjectLengthPipe,
77 FromNowPipe,
78 MarkdownTextareaComponent,
79 InfiniteScrollerDirective,
80 HelpComponent,
81 ReactiveFileComponent,
82 PeertubeCheckboxComponent
83 ],
84
85 exports: [
86 CommonModule,
87 FormsModule,
88 ReactiveFormsModule,
89 RouterModule,
90 HttpClientModule,
91
92 BsDropdownModule,
93 ModalModule,
94 PopoverModule,
95 TabsModule,
96 TooltipModule,
97 PrimeSharedModule,
98 BytesPipe,
99 KeysPipe,
100
101 LoaderComponent,
102 VideoThumbnailComponent,
103 VideoMiniatureComponent,
104 VideoFeedComponent,
105 DeleteButtonComponent,
106 EditButtonComponent,
107 MarkdownTextareaComponent,
108 InfiniteScrollerDirective,
109 HelpComponent,
110 ReactiveFileComponent,
111 PeertubeCheckboxComponent,
112
113 NumberFormatterPipe,
114 ObjectLengthPipe,
115 FromNowPipe
116 ],
117
118 providers: [
119 AUTH_INTERCEPTOR_PROVIDER,
120 RestExtractor,
121 RestService,
122 VideoAbuseService,
123 VideoBlacklistService,
124 UserService,
125 VideoService,
126 AccountService,
127 MarkdownService,
128 VideoChannelService,
129 VideoCaptionService,
130
131 FormValidatorService,
132 CustomConfigValidatorsService,
133 LoginValidatorsService,
134 ResetPasswordValidatorsService,
135 UserValidatorsService,
136 VideoAbuseValidatorsService,
137 VideoChannelValidatorsService,
138 VideoCommentValidatorsService,
139 VideoValidatorsService,
140 VideoCaptionsValidatorsService,
141
142 I18nPrimengCalendarService,
143 ScreenService,
144
145 I18n
146 ]
147 })
148 export class SharedModule { }