]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/shared/shared.module.ts
Correctly handle error when remote instance is down
[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'
989e526a 36import { I18n } from '@ngx-translate/i18n-polyfill'
d18d6478 37import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
e309822b
C
38import {
39 CustomConfigValidatorsService,
40e87e9e 40 LoginValidatorsService, ReactiveFileComponent,
e309822b
C
41 ResetPasswordValidatorsService,
42 UserValidatorsService, VideoAbuseValidatorsService, VideoChannelValidatorsService, VideoCommentValidatorsService, VideoValidatorsService
43} from '@app/shared/forms'
bbe0f064
C
44import { I18nPrimengCalendarService } from '@app/shared/i18n/i18n-primeng-calendar'
45import { ScreenService } from '@app/shared/misc/screen.service'
40e87e9e
C
46import { VideoCaptionsValidatorsService } from '@app/shared/forms/form-validators/video-captions-validators.service'
47import { VideoCaptionService } from '@app/shared/video-caption'
693b1aba
C
48
49@NgModule({
50 imports: [
51 CommonModule,
52 FormsModule,
53 ReactiveFormsModule,
693b1aba 54 RouterModule,
d592e0a9 55 HttpClientModule,
693b1aba 56
ad42bea3 57 BsDropdownModule.forRoot(),
d396a937 58 ModalModule.forRoot(),
244e76a5 59 PopoverModule.forRoot(),
6de36768 60 TabsModule.forRoot(),
8a8e02a4 61 TooltipModule.forRoot(),
d396a937 62
202f6b6c 63 PrimeSharedModule,
6de36768 64 NgPipesModule
693b1aba
C
65 ],
66
67 declarations: [
9bf9d2a5 68 LoaderComponent,
202f6b6c 69 VideoThumbnailComponent,
b1fa3eba 70 VideoMiniatureComponent,
244e76a5 71 VideoFeedComponent,
cd83ea1b
C
72 DeleteButtonComponent,
73 EditButtonComponent,
9bf9d2a5 74 NumberFormatterPipe,
244e76a5 75 ObjectLengthPipe,
66b16caf 76 FromNowPipe,
0cd4344f 77 MarkdownTextareaComponent,
8a8e02a4 78 InfiniteScrollerDirective,
40e87e9e
C
79 HelpComponent,
80 ReactiveFileComponent
693b1aba
C
81 ],
82
83 exports: [
84 CommonModule,
85 FormsModule,
86 ReactiveFormsModule,
693b1aba 87 RouterModule,
d592e0a9 88 HttpClientModule,
693b1aba 89
ad42bea3 90 BsDropdownModule,
693b1aba 91 ModalModule,
244e76a5 92 PopoverModule,
6de36768 93 TabsModule,
8a8e02a4 94 TooltipModule,
d592e0a9 95 PrimeSharedModule,
693b1aba 96 BytesPipe,
99fdec46 97 KeysPipe,
693b1aba 98
9bf9d2a5 99 LoaderComponent,
202f6b6c 100 VideoThumbnailComponent,
b1fa3eba 101 VideoMiniatureComponent,
244e76a5 102 VideoFeedComponent,
cd83ea1b
C
103 DeleteButtonComponent,
104 EditButtonComponent,
66b16caf 105 MarkdownTextareaComponent,
0cd4344f 106 InfiniteScrollerDirective,
8a8e02a4 107 HelpComponent,
40e87e9e 108 ReactiveFileComponent,
9bf9d2a5
C
109
110 NumberFormatterPipe,
244e76a5 111 ObjectLengthPipe,
9bf9d2a5 112 FromNowPipe
693b1aba
C
113 ],
114
115 providers: [
d592e0a9 116 AUTH_INTERCEPTOR_PROVIDER,
693b1aba
C
117 RestExtractor,
118 RestService,
e2a2d6c8 119 VideoAbuseService,
35bf0c83 120 VideoBlacklistService,
202f6b6c 121 UserService,
66b16caf 122 VideoService,
0626e7af 123 AccountService,
d3e91a5f 124 MarkdownService,
989e526a 125 VideoChannelService,
40e87e9e 126 VideoCaptionService,
e309822b 127
d18d6478 128 FormValidatorService,
e309822b
C
129 CustomConfigValidatorsService,
130 LoginValidatorsService,
131 ResetPasswordValidatorsService,
132 UserValidatorsService,
133 VideoAbuseValidatorsService,
134 VideoChannelValidatorsService,
135 VideoCommentValidatorsService,
136 VideoValidatorsService,
40e87e9e 137 VideoCaptionsValidatorsService,
e309822b 138
bbe0f064
C
139 I18nPrimengCalendarService,
140 ScreenService,
141
989e526a 142 I18n
693b1aba
C
143 ]
144})
145export class SharedModule { }