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