]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/shared/shared.module.ts
add user account email verificiation (#977)
[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
62e23e40 11import { BytesPipe, KeysPipe, NgPipesModule } from 'ngx-pipes'
3523b64a 12import { SharedModule as PrimeSharedModule } from 'primeng/components/common/shared'
693b1aba 13
d592e0a9 14import { AUTH_INTERCEPTOR_PROVIDER } from './auth'
eacb25c4
C
15import { DeleteButtonComponent } from './buttons/delete-button.component'
16import { EditButtonComponent } from './buttons/edit-button.component'
2bbb3412 17import { FromNowPipe } from './misc/from-now.pipe'
9bf9d2a5 18import { LoaderComponent } from './misc/loader.component'
2bbb3412 19import { NumberFormatterPipe } from './misc/number-formatter.pipe'
244e76a5 20import { ObjectLengthPipe } from './misc/object-length.pipe'
df98563e 21import { RestExtractor, RestService } from './rest'
df98563e
C
22import { UserService } from './users'
23import { VideoAbuseService } from './video-abuse'
35bf0c83 24import { VideoBlacklistService } from './video-blacklist'
b1fa3eba 25import { VideoMiniatureComponent } from './video/video-miniature.component'
244e76a5 26import { VideoFeedComponent } from './video/video-feed.component'
202f6b6c
C
27import { VideoThumbnailComponent } from './video/video-thumbnail.component'
28import { VideoService } from './video/video.service'
0626e7af 29import { AccountService } from '@app/shared/account/account.service'
d3e91a5f 30import { VideoChannelService } from '@app/shared/video-channel/video-channel.service'
989e526a 31import { I18n } from '@ngx-translate/i18n-polyfill'
d18d6478 32import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
e309822b
C
33import {
34 CustomConfigValidatorsService,
57c36b27
C
35 LoginValidatorsService,
36 ReactiveFileComponent,
e309822b 37 ResetPasswordValidatorsService,
57c36b27 38 UserValidatorsService,
22a16e36
C
39 VideoAbuseValidatorsService,
40 VideoBlacklistValidatorsService,
57c36b27
C
41 VideoChannelValidatorsService,
42 VideoCommentValidatorsService,
43 VideoValidatorsService
e309822b 44} from '@app/shared/forms'
bbe0f064
C
45import { I18nPrimengCalendarService } from '@app/shared/i18n/i18n-primeng-calendar'
46import { ScreenService } from '@app/shared/misc/screen.service'
40e87e9e
C
47import { VideoCaptionsValidatorsService } from '@app/shared/forms/form-validators/video-captions-validators.service'
48import { VideoCaptionService } from '@app/shared/video-caption'
0f7fedc3 49import { PeertubeCheckboxComponent } from '@app/shared/forms/peertube-checkbox.component'
fbad87b0 50import { VideoImportService } from '@app/shared/video-import/video-import.service'
eacb25c4 51import { ActionDropdownComponent } from '@app/shared/buttons/action-dropdown.component'
63347a0f 52import { NgbDropdownModule, NgbModalModule, NgbPopoverModule, NgbTabsetModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'
22a16e36 53import { SubscribeButtonComponent, UserSubscriptionService } from '@app/shared/user-subscription'
41a676db 54import { InstanceFeaturesTableComponent } from '@app/shared/instance/instance-features-table.component'
693b1aba
C
55
56@NgModule({
57 imports: [
58 CommonModule,
59 FormsModule,
60 ReactiveFormsModule,
693b1aba 61 RouterModule,
d592e0a9 62 HttpClientModule,
693b1aba 63
d77ad726
C
64 NgbDropdownModule,
65 NgbModalModule,
66 NgbPopoverModule,
67 NgbTabsetModule,
68 NgbTooltipModule,
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,
eacb25c4 81 ActionDropdownComponent,
9bf9d2a5 82 NumberFormatterPipe,
244e76a5 83 ObjectLengthPipe,
66b16caf 84 FromNowPipe,
0cd4344f 85 MarkdownTextareaComponent,
8a8e02a4 86 InfiniteScrollerDirective,
40e87e9e 87 HelpComponent,
0f7fedc3 88 ReactiveFileComponent,
22a16e36 89 PeertubeCheckboxComponent,
41a676db
C
90 SubscribeButtonComponent,
91 InstanceFeaturesTableComponent
693b1aba
C
92 ],
93
94 exports: [
95 CommonModule,
96 FormsModule,
97 ReactiveFormsModule,
693b1aba 98 RouterModule,
d592e0a9 99 HttpClientModule,
693b1aba 100
63347a0f
C
101 NgbDropdownModule,
102 NgbModalModule,
103 NgbPopoverModule,
104 NgbTabsetModule,
105 NgbTooltipModule,
106
d592e0a9 107 PrimeSharedModule,
693b1aba 108 BytesPipe,
99fdec46 109 KeysPipe,
693b1aba 110
9bf9d2a5 111 LoaderComponent,
202f6b6c 112 VideoThumbnailComponent,
b1fa3eba 113 VideoMiniatureComponent,
244e76a5 114 VideoFeedComponent,
cd83ea1b
C
115 DeleteButtonComponent,
116 EditButtonComponent,
eacb25c4 117 ActionDropdownComponent,
66b16caf 118 MarkdownTextareaComponent,
0cd4344f 119 InfiniteScrollerDirective,
8a8e02a4 120 HelpComponent,
40e87e9e 121 ReactiveFileComponent,
0f7fedc3 122 PeertubeCheckboxComponent,
22a16e36 123 SubscribeButtonComponent,
41a676db 124 InstanceFeaturesTableComponent,
9bf9d2a5
C
125
126 NumberFormatterPipe,
244e76a5 127 ObjectLengthPipe,
9bf9d2a5 128 FromNowPipe
693b1aba
C
129 ],
130
131 providers: [
d592e0a9 132 AUTH_INTERCEPTOR_PROVIDER,
693b1aba
C
133 RestExtractor,
134 RestService,
e2a2d6c8 135 VideoAbuseService,
35bf0c83 136 VideoBlacklistService,
202f6b6c 137 UserService,
66b16caf 138 VideoService,
0626e7af 139 AccountService,
d3e91a5f 140 MarkdownService,
989e526a 141 VideoChannelService,
40e87e9e 142 VideoCaptionService,
26b7305a 143 VideoImportService,
22a16e36 144 UserSubscriptionService,
e309822b 145
d18d6478 146 FormValidatorService,
e309822b
C
147 CustomConfigValidatorsService,
148 LoginValidatorsService,
149 ResetPasswordValidatorsService,
150 UserValidatorsService,
151 VideoAbuseValidatorsService,
152 VideoChannelValidatorsService,
153 VideoCommentValidatorsService,
154 VideoValidatorsService,
40e87e9e 155 VideoCaptionsValidatorsService,
26b7305a 156 VideoBlacklistValidatorsService,
e309822b 157
bbe0f064
C
158 I18nPrimengCalendarService,
159 ScreenService,
160
989e526a 161 I18n
693b1aba
C
162 ]
163})
164export class SharedModule { }