]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/shared/shared.module.ts
Add notifications in the 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 import { UserNotificationService } from '@app/shared/users/user-notification.service'
67 import { UserNotificationsComponent } from '@app/shared/users/user-notifications.component'
68
69 @NgModule({
70 imports: [
71 CommonModule,
72 FormsModule,
73 ReactiveFormsModule,
74 RouterModule,
75 HttpClientModule,
76
77 NgbDropdownModule,
78 NgbModalModule,
79 NgbPopoverModule,
80 NgbTabsetModule,
81 NgbTooltipModule,
82
83 PrimeSharedModule,
84 NgPipesModule
85 ],
86
87 declarations: [
88 LoaderComponent,
89 VideoThumbnailComponent,
90 VideoMiniatureComponent,
91 FeedComponent,
92 ButtonComponent,
93 DeleteButtonComponent,
94 EditButtonComponent,
95 ActionDropdownComponent,
96 NumberFormatterPipe,
97 ObjectLengthPipe,
98 FromNowPipe,
99 MarkdownTextareaComponent,
100 InfiniteScrollerDirective,
101 TextareaAutoResizeDirective,
102 HelpComponent,
103 ReactiveFileComponent,
104 PeertubeCheckboxComponent,
105 SubscribeButtonComponent,
106 RemoteSubscribeComponent,
107 InstanceFeaturesTableComponent,
108 UserBanModalComponent,
109 UserModerationDropdownComponent,
110 TopMenuDropdownComponent,
111 UserNotificationsComponent
112 ],
113
114 exports: [
115 CommonModule,
116 FormsModule,
117 ReactiveFormsModule,
118 RouterModule,
119 HttpClientModule,
120
121 NgbDropdownModule,
122 NgbModalModule,
123 NgbPopoverModule,
124 NgbTabsetModule,
125 NgbTooltipModule,
126
127 PrimeSharedModule,
128 BytesPipe,
129 KeysPipe,
130
131 LoaderComponent,
132 VideoThumbnailComponent,
133 VideoMiniatureComponent,
134 FeedComponent,
135 ButtonComponent,
136 DeleteButtonComponent,
137 EditButtonComponent,
138 ActionDropdownComponent,
139 MarkdownTextareaComponent,
140 InfiniteScrollerDirective,
141 TextareaAutoResizeDirective,
142 HelpComponent,
143 ReactiveFileComponent,
144 PeertubeCheckboxComponent,
145 SubscribeButtonComponent,
146 RemoteSubscribeComponent,
147 InstanceFeaturesTableComponent,
148 UserBanModalComponent,
149 UserModerationDropdownComponent,
150 TopMenuDropdownComponent,
151 UserNotificationsComponent,
152
153 NumberFormatterPipe,
154 ObjectLengthPipe,
155 FromNowPipe
156 ],
157
158 providers: [
159 AUTH_INTERCEPTOR_PROVIDER,
160 RestExtractor,
161 RestService,
162 VideoAbuseService,
163 VideoBlacklistService,
164 VideoOwnershipService,
165 UserService,
166 VideoService,
167 AccountService,
168 MarkdownService,
169 VideoChannelService,
170 VideoCaptionService,
171 VideoImportService,
172 UserSubscriptionService,
173
174 FormValidatorService,
175 CustomConfigValidatorsService,
176 LoginValidatorsService,
177 ResetPasswordValidatorsService,
178 UserValidatorsService,
179 VideoAbuseValidatorsService,
180 VideoChannelValidatorsService,
181 VideoCommentValidatorsService,
182 VideoValidatorsService,
183 VideoCaptionsValidatorsService,
184 VideoBlacklistValidatorsService,
185 OverviewService,
186 VideoChangeOwnershipValidatorsService,
187 VideoAcceptOwnershipValidatorsService,
188 BlocklistService,
189 UserHistoryService,
190
191 I18nPrimengCalendarService,
192 ScreenService,
193
194 UserNotificationService,
195
196 I18n
197 ]
198 })
199 export class SharedModule { }