]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/shared/shared.module.ts
add user account email verificiation (#977)
[github/Chocobozzz/PeerTube.git] / client / src / app / shared / shared.module.ts
1 import { CommonModule } from '@angular/common'
2 import { HttpClientModule } from '@angular/common/http'
3 import { NgModule } from '@angular/core'
4 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
5 import { RouterModule } from '@angular/router'
6 import { MarkdownTextareaComponent } from '@app/shared/forms/markdown-textarea.component'
7 import { HelpComponent } from '@app/shared/misc/help.component'
8 import { InfiniteScrollerDirective } from '@app/shared/video/infinite-scroller.directive'
9 import { MarkdownService } from '@app/videos/shared'
10
11 import { BytesPipe, KeysPipe, NgPipesModule } from 'ngx-pipes'
12 import { SharedModule as PrimeSharedModule } from 'primeng/components/common/shared'
13
14 import { AUTH_INTERCEPTOR_PROVIDER } from './auth'
15 import { DeleteButtonComponent } from './buttons/delete-button.component'
16 import { EditButtonComponent } from './buttons/edit-button.component'
17 import { FromNowPipe } from './misc/from-now.pipe'
18 import { LoaderComponent } from './misc/loader.component'
19 import { NumberFormatterPipe } from './misc/number-formatter.pipe'
20 import { ObjectLengthPipe } from './misc/object-length.pipe'
21 import { RestExtractor, RestService } from './rest'
22 import { UserService } from './users'
23 import { VideoAbuseService } from './video-abuse'
24 import { VideoBlacklistService } from './video-blacklist'
25 import { VideoMiniatureComponent } from './video/video-miniature.component'
26 import { VideoFeedComponent } from './video/video-feed.component'
27 import { VideoThumbnailComponent } from './video/video-thumbnail.component'
28 import { VideoService } from './video/video.service'
29 import { AccountService } from '@app/shared/account/account.service'
30 import { VideoChannelService } from '@app/shared/video-channel/video-channel.service'
31 import { I18n } from '@ngx-translate/i18n-polyfill'
32 import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
33 import {
34 CustomConfigValidatorsService,
35 LoginValidatorsService,
36 ReactiveFileComponent,
37 ResetPasswordValidatorsService,
38 UserValidatorsService,
39 VideoAbuseValidatorsService,
40 VideoBlacklistValidatorsService,
41 VideoChannelValidatorsService,
42 VideoCommentValidatorsService,
43 VideoValidatorsService
44 } from '@app/shared/forms'
45 import { I18nPrimengCalendarService } from '@app/shared/i18n/i18n-primeng-calendar'
46 import { ScreenService } from '@app/shared/misc/screen.service'
47 import { VideoCaptionsValidatorsService } from '@app/shared/forms/form-validators/video-captions-validators.service'
48 import { VideoCaptionService } from '@app/shared/video-caption'
49 import { PeertubeCheckboxComponent } from '@app/shared/forms/peertube-checkbox.component'
50 import { VideoImportService } from '@app/shared/video-import/video-import.service'
51 import { ActionDropdownComponent } from '@app/shared/buttons/action-dropdown.component'
52 import { NgbDropdownModule, NgbModalModule, NgbPopoverModule, NgbTabsetModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'
53 import { SubscribeButtonComponent, UserSubscriptionService } from '@app/shared/user-subscription'
54 import { InstanceFeaturesTableComponent } from '@app/shared/instance/instance-features-table.component'
55
56 @NgModule({
57 imports: [
58 CommonModule,
59 FormsModule,
60 ReactiveFormsModule,
61 RouterModule,
62 HttpClientModule,
63
64 NgbDropdownModule,
65 NgbModalModule,
66 NgbPopoverModule,
67 NgbTabsetModule,
68 NgbTooltipModule,
69
70 PrimeSharedModule,
71 NgPipesModule
72 ],
73
74 declarations: [
75 LoaderComponent,
76 VideoThumbnailComponent,
77 VideoMiniatureComponent,
78 VideoFeedComponent,
79 DeleteButtonComponent,
80 EditButtonComponent,
81 ActionDropdownComponent,
82 NumberFormatterPipe,
83 ObjectLengthPipe,
84 FromNowPipe,
85 MarkdownTextareaComponent,
86 InfiniteScrollerDirective,
87 HelpComponent,
88 ReactiveFileComponent,
89 PeertubeCheckboxComponent,
90 SubscribeButtonComponent,
91 InstanceFeaturesTableComponent
92 ],
93
94 exports: [
95 CommonModule,
96 FormsModule,
97 ReactiveFormsModule,
98 RouterModule,
99 HttpClientModule,
100
101 NgbDropdownModule,
102 NgbModalModule,
103 NgbPopoverModule,
104 NgbTabsetModule,
105 NgbTooltipModule,
106
107 PrimeSharedModule,
108 BytesPipe,
109 KeysPipe,
110
111 LoaderComponent,
112 VideoThumbnailComponent,
113 VideoMiniatureComponent,
114 VideoFeedComponent,
115 DeleteButtonComponent,
116 EditButtonComponent,
117 ActionDropdownComponent,
118 MarkdownTextareaComponent,
119 InfiniteScrollerDirective,
120 HelpComponent,
121 ReactiveFileComponent,
122 PeertubeCheckboxComponent,
123 SubscribeButtonComponent,
124 InstanceFeaturesTableComponent,
125
126 NumberFormatterPipe,
127 ObjectLengthPipe,
128 FromNowPipe
129 ],
130
131 providers: [
132 AUTH_INTERCEPTOR_PROVIDER,
133 RestExtractor,
134 RestService,
135 VideoAbuseService,
136 VideoBlacklistService,
137 UserService,
138 VideoService,
139 AccountService,
140 MarkdownService,
141 VideoChannelService,
142 VideoCaptionService,
143 VideoImportService,
144 UserSubscriptionService,
145
146 FormValidatorService,
147 CustomConfigValidatorsService,
148 LoginValidatorsService,
149 ResetPasswordValidatorsService,
150 UserValidatorsService,
151 VideoAbuseValidatorsService,
152 VideoChannelValidatorsService,
153 VideoCommentValidatorsService,
154 VideoValidatorsService,
155 VideoCaptionsValidatorsService,
156 VideoBlacklistValidatorsService,
157
158 I18nPrimengCalendarService,
159 ScreenService,
160
161 I18n
162 ]
163 })
164 export class SharedModule { }