]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/shared/shared.module.ts
fix likes bar, grid adjustment and menu width
[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 { BytesPipe, KeysPipe, NgPipesModule } from 'ngx-pipes'
12 import { SharedModule as PrimeSharedModule } from 'primeng/components/common/shared'
13
14 import { AUTH_INTERCEPTOR_PROVIDER } from './auth'
15 import { DeleteButtonComponent } from './buttons/delete-button.component'
16 import { EditButtonComponent } from './buttons/edit-button.component'
17 import { FromNowPipe } from './misc/from-now.pipe'
18 import { LoaderComponent } from './misc/loader.component'
19 import { NumberFormatterPipe } from './misc/number-formatter.pipe'
20 import { ObjectLengthPipe } from './misc/object-length.pipe'
21 import { RestExtractor, RestService } from './rest'
22 import { UserService } from './users'
23 import { VideoAbuseService } from './video-abuse'
24 import { VideoBlacklistService } from './video-blacklist'
25 import { VideoMiniatureComponent } from './video/video-miniature.component'
26 import { VideoFeedComponent } from './video/video-feed.component'
27 import { VideoThumbnailComponent } from './video/video-thumbnail.component'
28 import { VideoService } from './video/video.service'
29 import { AccountService } from '@app/shared/account/account.service'
30 import { VideoChannelService } from '@app/shared/video-channel/video-channel.service'
31 import { I18n } from '@ngx-translate/i18n-polyfill'
32 import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
33 import {
34 CustomConfigValidatorsService,
35 LoginValidatorsService,
36 ReactiveFileComponent,
37 ResetPasswordValidatorsService,
38 UserValidatorsService,
39 VideoAbuseValidatorsService,
40 VideoBlacklistValidatorsService,
41 VideoChannelValidatorsService,
42 VideoCommentValidatorsService,
43 VideoValidatorsService
44 } from '@app/shared/forms'
45 import { I18nPrimengCalendarService } from '@app/shared/i18n/i18n-primeng-calendar'
46 import { ScreenService } from '@app/shared/misc/screen.service'
47 import { VideoCaptionsValidatorsService } from '@app/shared/forms/form-validators/video-captions-validators.service'
48 import { VideoCaptionService } from '@app/shared/video-caption'
49 import { PeertubeCheckboxComponent } from '@app/shared/forms/peertube-checkbox.component'
50 import { VideoImportService } from '@app/shared/video-import/video-import.service'
51 import { ActionDropdownComponent } from '@app/shared/buttons/action-dropdown.component'
52 import { NgbDropdownModule, NgbModalModule, NgbPopoverModule, NgbTabsetModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'
53 import { SubscribeButtonComponent, UserSubscriptionService } from '@app/shared/user-subscription'
54 import { InstanceFeaturesTableComponent } from '@app/shared/instance/instance-features-table.component'
55 import { OverviewService } from '@app/shared/overview'
56
57 @NgModule({
58 imports: [
59 CommonModule,
60 FormsModule,
61 ReactiveFormsModule,
62 RouterModule,
63 HttpClientModule,
64
65 NgbDropdownModule,
66 NgbModalModule,
67 NgbPopoverModule,
68 NgbTabsetModule,
69 NgbTooltipModule,
70
71 PrimeSharedModule,
72 NgPipesModule
73 ],
74
75 declarations: [
76 LoaderComponent,
77 VideoThumbnailComponent,
78 VideoMiniatureComponent,
79 VideoFeedComponent,
80 DeleteButtonComponent,
81 EditButtonComponent,
82 ActionDropdownComponent,
83 NumberFormatterPipe,
84 ObjectLengthPipe,
85 FromNowPipe,
86 MarkdownTextareaComponent,
87 InfiniteScrollerDirective,
88 HelpComponent,
89 ReactiveFileComponent,
90 PeertubeCheckboxComponent,
91 SubscribeButtonComponent,
92 InstanceFeaturesTableComponent
93 ],
94
95 exports: [
96 CommonModule,
97 FormsModule,
98 ReactiveFormsModule,
99 RouterModule,
100 HttpClientModule,
101
102 NgbDropdownModule,
103 NgbModalModule,
104 NgbPopoverModule,
105 NgbTabsetModule,
106 NgbTooltipModule,
107
108 PrimeSharedModule,
109 BytesPipe,
110 KeysPipe,
111
112 LoaderComponent,
113 VideoThumbnailComponent,
114 VideoMiniatureComponent,
115 VideoFeedComponent,
116 DeleteButtonComponent,
117 EditButtonComponent,
118 ActionDropdownComponent,
119 MarkdownTextareaComponent,
120 InfiniteScrollerDirective,
121 HelpComponent,
122 ReactiveFileComponent,
123 PeertubeCheckboxComponent,
124 SubscribeButtonComponent,
125 InstanceFeaturesTableComponent,
126
127 NumberFormatterPipe,
128 ObjectLengthPipe,
129 FromNowPipe
130 ],
131
132 providers: [
133 AUTH_INTERCEPTOR_PROVIDER,
134 RestExtractor,
135 RestService,
136 VideoAbuseService,
137 VideoBlacklistService,
138 UserService,
139 VideoService,
140 AccountService,
141 MarkdownService,
142 VideoChannelService,
143 VideoCaptionService,
144 VideoImportService,
145 UserSubscriptionService,
146
147 FormValidatorService,
148 CustomConfigValidatorsService,
149 LoginValidatorsService,
150 ResetPasswordValidatorsService,
151 UserValidatorsService,
152 VideoAbuseValidatorsService,
153 VideoChannelValidatorsService,
154 VideoCommentValidatorsService,
155 VideoValidatorsService,
156 VideoCaptionsValidatorsService,
157 VideoBlacklistValidatorsService,
158 OverviewService,
159
160 I18nPrimengCalendarService,
161 ScreenService,
162
163 I18n
164 ]
165 })
166 export class SharedModule { }