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