]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/shared/shared.module.ts
97e49e7ab3ae44d31316cba36c5304000a9be8ce
[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,
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
47 @NgModule({
48 imports: [
49 CommonModule,
50 FormsModule,
51 ReactiveFormsModule,
52 RouterModule,
53 HttpClientModule,
54
55 BsDropdownModule.forRoot(),
56 ModalModule.forRoot(),
57 PopoverModule.forRoot(),
58 TabsModule.forRoot(),
59 TooltipModule.forRoot(),
60
61 PrimeSharedModule,
62 NgPipesModule
63 ],
64
65 declarations: [
66 LoaderComponent,
67 VideoThumbnailComponent,
68 VideoMiniatureComponent,
69 VideoFeedComponent,
70 DeleteButtonComponent,
71 EditButtonComponent,
72 NumberFormatterPipe,
73 ObjectLengthPipe,
74 FromNowPipe,
75 MarkdownTextareaComponent,
76 InfiniteScrollerDirective,
77 HelpComponent
78 ],
79
80 exports: [
81 CommonModule,
82 FormsModule,
83 ReactiveFormsModule,
84 RouterModule,
85 HttpClientModule,
86
87 BsDropdownModule,
88 ModalModule,
89 PopoverModule,
90 TabsModule,
91 TooltipModule,
92 PrimeSharedModule,
93 BytesPipe,
94 KeysPipe,
95
96 LoaderComponent,
97 VideoThumbnailComponent,
98 VideoMiniatureComponent,
99 VideoFeedComponent,
100 DeleteButtonComponent,
101 EditButtonComponent,
102 MarkdownTextareaComponent,
103 InfiniteScrollerDirective,
104 HelpComponent,
105
106 NumberFormatterPipe,
107 ObjectLengthPipe,
108 FromNowPipe
109 ],
110
111 providers: [
112 AUTH_INTERCEPTOR_PROVIDER,
113 RestExtractor,
114 RestService,
115 VideoAbuseService,
116 VideoBlacklistService,
117 UserService,
118 VideoService,
119 AccountService,
120 MarkdownService,
121 VideoChannelService,
122
123 FormValidatorService,
124 CustomConfigValidatorsService,
125 LoginValidatorsService,
126 ResetPasswordValidatorsService,
127 UserValidatorsService,
128 VideoAbuseValidatorsService,
129 VideoChannelValidatorsService,
130 VideoCommentValidatorsService,
131 VideoValidatorsService,
132
133 I18nPrimengCalendarService,
134 ScreenService,
135
136 I18n
137 ]
138 })
139 export class SharedModule { }