]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/shared/shared.module.ts
Add video image components
[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'
0cd4344f 7import { InfiniteScrollerDirective } from '@app/shared/video/infinite-scroller.directive'
66b16caf 8import { MarkdownService } from '@app/videos/shared'
693b1aba 9
df98563e 10import { BsDropdownModule } from 'ngx-bootstrap/dropdown'
df98563e 11import { ModalModule } from 'ngx-bootstrap/modal'
66b16caf 12import { TabsModule } from 'ngx-bootstrap/tabs'
62e23e40 13import { BytesPipe, KeysPipe, NgPipesModule } from 'ngx-pipes'
3523b64a 14import { SharedModule as PrimeSharedModule } from 'primeng/components/common/shared'
693b1aba 15
d592e0a9 16import { AUTH_INTERCEPTOR_PROVIDER } from './auth'
cd83ea1b
C
17import { DeleteButtonComponent } from './misc/delete-button.component'
18import { EditButtonComponent } from './misc/edit-button.component'
2bbb3412 19import { FromNowPipe } from './misc/from-now.pipe'
9bf9d2a5 20import { LoaderComponent } from './misc/loader.component'
2bbb3412 21import { NumberFormatterPipe } from './misc/number-formatter.pipe'
df98563e 22import { RestExtractor, RestService } from './rest'
df98563e
C
23import { UserService } from './users'
24import { VideoAbuseService } from './video-abuse'
35bf0c83 25import { VideoBlacklistService } from './video-blacklist'
b1fa3eba 26import { VideoMiniatureComponent } from './video/video-miniature.component'
202f6b6c
C
27import { VideoThumbnailComponent } from './video/video-thumbnail.component'
28import { VideoService } from './video/video.service'
693b1aba
C
29
30@NgModule({
31 imports: [
32 CommonModule,
33 FormsModule,
34 ReactiveFormsModule,
693b1aba 35 RouterModule,
d592e0a9 36 HttpClientModule,
693b1aba 37
ad42bea3 38 BsDropdownModule.forRoot(),
d396a937 39 ModalModule.forRoot(),
6de36768 40 TabsModule.forRoot(),
d396a937 41
202f6b6c 42 PrimeSharedModule,
6de36768 43 NgPipesModule
693b1aba
C
44 ],
45
46 declarations: [
9bf9d2a5 47 LoaderComponent,
202f6b6c 48 VideoThumbnailComponent,
b1fa3eba 49 VideoMiniatureComponent,
cd83ea1b
C
50 DeleteButtonComponent,
51 EditButtonComponent,
9bf9d2a5 52 NumberFormatterPipe,
66b16caf 53 FromNowPipe,
0cd4344f
C
54 MarkdownTextareaComponent,
55 InfiniteScrollerDirective
693b1aba
C
56 ],
57
58 exports: [
59 CommonModule,
60 FormsModule,
61 ReactiveFormsModule,
693b1aba 62 RouterModule,
d592e0a9 63 HttpClientModule,
693b1aba 64
ad42bea3 65 BsDropdownModule,
693b1aba 66 ModalModule,
6de36768 67 TabsModule,
d592e0a9 68 PrimeSharedModule,
693b1aba 69 BytesPipe,
99fdec46 70 KeysPipe,
693b1aba 71
9bf9d2a5 72 LoaderComponent,
202f6b6c 73 VideoThumbnailComponent,
b1fa3eba 74 VideoMiniatureComponent,
cd83ea1b
C
75 DeleteButtonComponent,
76 EditButtonComponent,
66b16caf 77 MarkdownTextareaComponent,
0cd4344f 78 InfiniteScrollerDirective,
9bf9d2a5
C
79
80 NumberFormatterPipe,
81 FromNowPipe
693b1aba
C
82 ],
83
84 providers: [
d592e0a9 85 AUTH_INTERCEPTOR_PROVIDER,
693b1aba
C
86 RestExtractor,
87 RestService,
e2a2d6c8 88 VideoAbuseService,
35bf0c83 89 VideoBlacklistService,
202f6b6c 90 UserService,
66b16caf
C
91 VideoService,
92 MarkdownService
693b1aba
C
93 ]
94})
95export class SharedModule { }