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