]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/shared/shared.module.ts
Update video channel routes
[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'
693b1aba
C
35
36@NgModule({
37 imports: [
38 CommonModule,
39 FormsModule,
40 ReactiveFormsModule,
693b1aba 41 RouterModule,
d592e0a9 42 HttpClientModule,
693b1aba 43
ad42bea3 44 BsDropdownModule.forRoot(),
d396a937 45 ModalModule.forRoot(),
244e76a5 46 PopoverModule.forRoot(),
6de36768 47 TabsModule.forRoot(),
8a8e02a4 48 TooltipModule.forRoot(),
d396a937 49
202f6b6c 50 PrimeSharedModule,
6de36768 51 NgPipesModule
693b1aba
C
52 ],
53
54 declarations: [
9bf9d2a5 55 LoaderComponent,
202f6b6c 56 VideoThumbnailComponent,
b1fa3eba 57 VideoMiniatureComponent,
244e76a5 58 VideoFeedComponent,
cd83ea1b
C
59 DeleteButtonComponent,
60 EditButtonComponent,
9bf9d2a5 61 NumberFormatterPipe,
244e76a5 62 ObjectLengthPipe,
66b16caf 63 FromNowPipe,
0cd4344f 64 MarkdownTextareaComponent,
8a8e02a4
C
65 InfiniteScrollerDirective,
66 HelpComponent
693b1aba
C
67 ],
68
69 exports: [
70 CommonModule,
71 FormsModule,
72 ReactiveFormsModule,
693b1aba 73 RouterModule,
d592e0a9 74 HttpClientModule,
693b1aba 75
ad42bea3 76 BsDropdownModule,
693b1aba 77 ModalModule,
244e76a5 78 PopoverModule,
6de36768 79 TabsModule,
8a8e02a4 80 TooltipModule,
d592e0a9 81 PrimeSharedModule,
693b1aba 82 BytesPipe,
99fdec46 83 KeysPipe,
693b1aba 84
9bf9d2a5 85 LoaderComponent,
202f6b6c 86 VideoThumbnailComponent,
b1fa3eba 87 VideoMiniatureComponent,
244e76a5 88 VideoFeedComponent,
cd83ea1b
C
89 DeleteButtonComponent,
90 EditButtonComponent,
66b16caf 91 MarkdownTextareaComponent,
0cd4344f 92 InfiniteScrollerDirective,
8a8e02a4 93 HelpComponent,
9bf9d2a5
C
94
95 NumberFormatterPipe,
244e76a5 96 ObjectLengthPipe,
9bf9d2a5 97 FromNowPipe
693b1aba
C
98 ],
99
100 providers: [
d592e0a9 101 AUTH_INTERCEPTOR_PROVIDER,
693b1aba
C
102 RestExtractor,
103 RestService,
e2a2d6c8 104 VideoAbuseService,
35bf0c83 105 VideoBlacklistService,
202f6b6c 106 UserService,
66b16caf 107 VideoService,
0626e7af 108 AccountService,
66b16caf 109 MarkdownService
693b1aba
C
110 ]
111})
112export class SharedModule { }