]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - 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
CommitLineData
df98563e 1import { CommonModule } from '@angular/common'
9bf9d2a5
C
2import { HttpClientModule } from '@angular/common/http'
3import { NgModule } from '@angular/core'
df98563e
C
4import { FormsModule, ReactiveFormsModule } from '@angular/forms'
5import { RouterModule } from '@angular/router'
66b16caf 6import { MarkdownTextareaComponent } from '@app/shared/forms/markdown-textarea.component'
8a8e02a4 7import { HelpComponent } from '@app/shared/misc/help.component'
0cd4344f 8import { InfiniteScrollerDirective } from '@app/shared/video/infinite-scroller.directive'
66b16caf 9import { MarkdownService } from '@app/videos/shared'
693b1aba 10
62e23e40 11import { BytesPipe, KeysPipe, NgPipesModule } from 'ngx-pipes'
3523b64a 12import { SharedModule as PrimeSharedModule } from 'primeng/components/common/shared'
693b1aba 13
d592e0a9 14import { AUTH_INTERCEPTOR_PROVIDER } from './auth'
eacb25c4
C
15import { DeleteButtonComponent } from './buttons/delete-button.component'
16import { EditButtonComponent } from './buttons/edit-button.component'
2bbb3412 17import { FromNowPipe } from './misc/from-now.pipe'
9bf9d2a5 18import { LoaderComponent } from './misc/loader.component'
2bbb3412 19import { NumberFormatterPipe } from './misc/number-formatter.pipe'
244e76a5 20import { ObjectLengthPipe } from './misc/object-length.pipe'
df98563e 21import { RestExtractor, RestService } from './rest'
df98563e
C
22import { UserService } from './users'
23import { VideoAbuseService } from './video-abuse'
35bf0c83 24import { VideoBlacklistService } from './video-blacklist'
b1fa3eba 25import { VideoMiniatureComponent } from './video/video-miniature.component'
244e76a5 26import { VideoFeedComponent } from './video/video-feed.component'
202f6b6c
C
27import { VideoThumbnailComponent } from './video/video-thumbnail.component'
28import { VideoService } from './video/video.service'
0626e7af 29import { AccountService } from '@app/shared/account/account.service'
d3e91a5f 30import { VideoChannelService } from '@app/shared/video-channel/video-channel.service'
989e526a 31import { I18n } from '@ngx-translate/i18n-polyfill'
d18d6478 32import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
e309822b
C
33import {
34 CustomConfigValidatorsService,
57c36b27
C
35 LoginValidatorsService,
36 ReactiveFileComponent,
e309822b 37 ResetPasswordValidatorsService,
57c36b27 38 UserValidatorsService,
22a16e36
C
39 VideoAbuseValidatorsService,
40 VideoBlacklistValidatorsService,
57c36b27
C
41 VideoChannelValidatorsService,
42 VideoCommentValidatorsService,
43 VideoValidatorsService
e309822b 44} from '@app/shared/forms'
bbe0f064
C
45import { I18nPrimengCalendarService } from '@app/shared/i18n/i18n-primeng-calendar'
46import { ScreenService } from '@app/shared/misc/screen.service'
40e87e9e
C
47import { VideoCaptionsValidatorsService } from '@app/shared/forms/form-validators/video-captions-validators.service'
48import { VideoCaptionService } from '@app/shared/video-caption'
0f7fedc3 49import { PeertubeCheckboxComponent } from '@app/shared/forms/peertube-checkbox.component'
fbad87b0 50import { VideoImportService } from '@app/shared/video-import/video-import.service'
eacb25c4 51import { ActionDropdownComponent } from '@app/shared/buttons/action-dropdown.component'
63347a0f 52import { NgbDropdownModule, NgbModalModule, NgbPopoverModule, NgbTabsetModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'
22a16e36 53import { SubscribeButtonComponent, UserSubscriptionService } from '@app/shared/user-subscription'
41a676db 54import { InstanceFeaturesTableComponent } from '@app/shared/instance/instance-features-table.component'
2d3741d6 55import { OverviewService } from '@app/shared/overview'
693b1aba
C
56
57@NgModule({
58 imports: [
59 CommonModule,
60 FormsModule,
61 ReactiveFormsModule,
693b1aba 62 RouterModule,
d592e0a9 63 HttpClientModule,
693b1aba 64
d77ad726
C
65 NgbDropdownModule,
66 NgbModalModule,
67 NgbPopoverModule,
68 NgbTabsetModule,
69 NgbTooltipModule,
d396a937 70
202f6b6c 71 PrimeSharedModule,
6de36768 72 NgPipesModule
693b1aba
C
73 ],
74
75 declarations: [
9bf9d2a5 76 LoaderComponent,
202f6b6c 77 VideoThumbnailComponent,
b1fa3eba 78 VideoMiniatureComponent,
244e76a5 79 VideoFeedComponent,
cd83ea1b
C
80 DeleteButtonComponent,
81 EditButtonComponent,
eacb25c4 82 ActionDropdownComponent,
9bf9d2a5 83 NumberFormatterPipe,
244e76a5 84 ObjectLengthPipe,
66b16caf 85 FromNowPipe,
0cd4344f 86 MarkdownTextareaComponent,
8a8e02a4 87 InfiniteScrollerDirective,
40e87e9e 88 HelpComponent,
0f7fedc3 89 ReactiveFileComponent,
22a16e36 90 PeertubeCheckboxComponent,
41a676db
C
91 SubscribeButtonComponent,
92 InstanceFeaturesTableComponent
693b1aba
C
93 ],
94
95 exports: [
96 CommonModule,
97 FormsModule,
98 ReactiveFormsModule,
693b1aba 99 RouterModule,
d592e0a9 100 HttpClientModule,
693b1aba 101
63347a0f
C
102 NgbDropdownModule,
103 NgbModalModule,
104 NgbPopoverModule,
105 NgbTabsetModule,
106 NgbTooltipModule,
107
d592e0a9 108 PrimeSharedModule,
693b1aba 109 BytesPipe,
99fdec46 110 KeysPipe,
693b1aba 111
9bf9d2a5 112 LoaderComponent,
202f6b6c 113 VideoThumbnailComponent,
b1fa3eba 114 VideoMiniatureComponent,
244e76a5 115 VideoFeedComponent,
cd83ea1b
C
116 DeleteButtonComponent,
117 EditButtonComponent,
eacb25c4 118 ActionDropdownComponent,
66b16caf 119 MarkdownTextareaComponent,
0cd4344f 120 InfiniteScrollerDirective,
8a8e02a4 121 HelpComponent,
40e87e9e 122 ReactiveFileComponent,
0f7fedc3 123 PeertubeCheckboxComponent,
22a16e36 124 SubscribeButtonComponent,
41a676db 125 InstanceFeaturesTableComponent,
9bf9d2a5
C
126
127 NumberFormatterPipe,
244e76a5 128 ObjectLengthPipe,
9bf9d2a5 129 FromNowPipe
693b1aba
C
130 ],
131
132 providers: [
d592e0a9 133 AUTH_INTERCEPTOR_PROVIDER,
693b1aba
C
134 RestExtractor,
135 RestService,
e2a2d6c8 136 VideoAbuseService,
35bf0c83 137 VideoBlacklistService,
202f6b6c 138 UserService,
66b16caf 139 VideoService,
0626e7af 140 AccountService,
d3e91a5f 141 MarkdownService,
989e526a 142 VideoChannelService,
40e87e9e 143 VideoCaptionService,
26b7305a 144 VideoImportService,
22a16e36 145 UserSubscriptionService,
e309822b 146
d18d6478 147 FormValidatorService,
e309822b
C
148 CustomConfigValidatorsService,
149 LoginValidatorsService,
150 ResetPasswordValidatorsService,
151 UserValidatorsService,
152 VideoAbuseValidatorsService,
153 VideoChannelValidatorsService,
154 VideoCommentValidatorsService,
155 VideoValidatorsService,
40e87e9e 156 VideoCaptionsValidatorsService,
26b7305a 157 VideoBlacklistValidatorsService,
2d3741d6 158 OverviewService,
e309822b 159
bbe0f064
C
160 I18nPrimengCalendarService,
161 ScreenService,
162
989e526a 163 I18n
693b1aba
C
164 ]
165})
166export class SharedModule { }