]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/shared/shared.module.ts
Add history page on client
[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 { FeedComponent } from './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 TextareaAutoResizeDirective,
41 UserValidatorsService,
42 VideoAbuseValidatorsService,
43 VideoAcceptOwnershipValidatorsService,
44 VideoBlacklistValidatorsService,
45 VideoChangeOwnershipValidatorsService,
46 VideoChannelValidatorsService,
47 VideoCommentValidatorsService,
48 VideoValidatorsService
49 } from '@app/shared/forms'
50 import { I18nPrimengCalendarService } from '@app/shared/i18n/i18n-primeng-calendar'
51 import { ScreenService } from '@app/shared/misc/screen.service'
52 import { VideoCaptionsValidatorsService } from '@app/shared/forms/form-validators/video-captions-validators.service'
53 import { VideoCaptionService } from '@app/shared/video-caption'
54 import { PeertubeCheckboxComponent } from '@app/shared/forms/peertube-checkbox.component'
55 import { VideoImportService } from '@app/shared/video-import/video-import.service'
56 import { ActionDropdownComponent } from '@app/shared/buttons/action-dropdown.component'
57 import { NgbDropdownModule, NgbModalModule, NgbPopoverModule, NgbTabsetModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'
58 import { RemoteSubscribeComponent, SubscribeButtonComponent, UserSubscriptionService } from '@app/shared/user-subscription'
59 import { InstanceFeaturesTableComponent } from '@app/shared/instance/instance-features-table.component'
60 import { OverviewService } from '@app/shared/overview'
61 import { UserBanModalComponent } from '@app/shared/moderation'
62 import { UserModerationDropdownComponent } from '@app/shared/moderation/user-moderation-dropdown.component'
63 import { BlocklistService } from '@app/shared/blocklist'
64 import { TopMenuDropdownComponent } from '@app/shared/menu/top-menu-dropdown.component'
65 import { UserHistoryService } from '@app/shared/users/user-history.service'
66
67 @NgModule({
68 imports: [
69 CommonModule,
70 FormsModule,
71 ReactiveFormsModule,
72 RouterModule,
73 HttpClientModule,
74
75 NgbDropdownModule,
76 NgbModalModule,
77 NgbPopoverModule,
78 NgbTabsetModule,
79 NgbTooltipModule,
80
81 PrimeSharedModule,
82 NgPipesModule
83 ],
84
85 declarations: [
86 LoaderComponent,
87 VideoThumbnailComponent,
88 VideoMiniatureComponent,
89 FeedComponent,
90 ButtonComponent,
91 DeleteButtonComponent,
92 EditButtonComponent,
93 ActionDropdownComponent,
94 NumberFormatterPipe,
95 ObjectLengthPipe,
96 FromNowPipe,
97 MarkdownTextareaComponent,
98 InfiniteScrollerDirective,
99 TextareaAutoResizeDirective,
100 HelpComponent,
101 ReactiveFileComponent,
102 PeertubeCheckboxComponent,
103 SubscribeButtonComponent,
104 RemoteSubscribeComponent,
105 InstanceFeaturesTableComponent,
106 UserBanModalComponent,
107 UserModerationDropdownComponent,
108 TopMenuDropdownComponent
109 ],
110
111 exports: [
112 CommonModule,
113 FormsModule,
114 ReactiveFormsModule,
115 RouterModule,
116 HttpClientModule,
117
118 NgbDropdownModule,
119 NgbModalModule,
120 NgbPopoverModule,
121 NgbTabsetModule,
122 NgbTooltipModule,
123
124 PrimeSharedModule,
125 BytesPipe,
126 KeysPipe,
127
128 LoaderComponent,
129 VideoThumbnailComponent,
130 VideoMiniatureComponent,
131 FeedComponent,
132 ButtonComponent,
133 DeleteButtonComponent,
134 EditButtonComponent,
135 ActionDropdownComponent,
136 MarkdownTextareaComponent,
137 InfiniteScrollerDirective,
138 TextareaAutoResizeDirective,
139 HelpComponent,
140 ReactiveFileComponent,
141 PeertubeCheckboxComponent,
142 SubscribeButtonComponent,
143 RemoteSubscribeComponent,
144 InstanceFeaturesTableComponent,
145 UserBanModalComponent,
146 UserModerationDropdownComponent,
147 TopMenuDropdownComponent,
148
149 NumberFormatterPipe,
150 ObjectLengthPipe,
151 FromNowPipe
152 ],
153
154 providers: [
155 AUTH_INTERCEPTOR_PROVIDER,
156 RestExtractor,
157 RestService,
158 VideoAbuseService,
159 VideoBlacklistService,
160 VideoOwnershipService,
161 UserService,
162 VideoService,
163 AccountService,
164 MarkdownService,
165 VideoChannelService,
166 VideoCaptionService,
167 VideoImportService,
168 UserSubscriptionService,
169
170 FormValidatorService,
171 CustomConfigValidatorsService,
172 LoginValidatorsService,
173 ResetPasswordValidatorsService,
174 UserValidatorsService,
175 VideoAbuseValidatorsService,
176 VideoChannelValidatorsService,
177 VideoCommentValidatorsService,
178 VideoValidatorsService,
179 VideoCaptionsValidatorsService,
180 VideoBlacklistValidatorsService,
181 OverviewService,
182 VideoChangeOwnershipValidatorsService,
183 VideoAcceptOwnershipValidatorsService,
184 BlocklistService,
185 UserHistoryService,
186
187 I18nPrimengCalendarService,
188 ScreenService,
189
190 I18n
191 ]
192 })
193 export class SharedModule { }