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