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