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