]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/shared/shared-main/shared-main.module.ts
Refactor login redirection/button links
[github/Chocobozzz/PeerTube.git] / client / src / app / shared / shared-main / shared-main.module.ts
1 import { SharedModule as PrimeSharedModule } from 'primeng/api'
2 import { ClipboardModule } from '@angular/cdk/clipboard'
3 import { CommonModule, DatePipe } from '@angular/common'
4 import { HttpClientModule } from '@angular/common/http'
5 import { NgModule } from '@angular/core'
6 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
7 import { RouterModule } from '@angular/router'
8 import {
9 NgbCollapseModule,
10 NgbDropdownModule,
11 NgbModalModule,
12 NgbNavModule,
13 NgbPopoverModule,
14 NgbTooltipModule
15 } from '@ng-bootstrap/ng-bootstrap'
16 import { LoadingBarModule } from '@ngx-loading-bar/core'
17 import { LoadingBarHttpClientModule } from '@ngx-loading-bar/http-client'
18 import { SharedGlobalIconModule } from '../shared-icons'
19 import { AccountService, SignupLabelComponent } from './account'
20 import {
21 AutofocusDirective,
22 BytesPipe,
23 DeferLoadingDirective,
24 DurationFormatterPipe,
25 FromNowPipe,
26 InfiniteScrollerDirective,
27 LinkComponent,
28 LoginLinkComponent,
29 NumberFormatterPipe,
30 PeerTubeTemplateDirective
31 } from './angular'
32 import { AUTH_INTERCEPTOR_PROVIDER } from './auth'
33 import { ActionDropdownComponent, ButtonComponent, DeleteButtonComponent, EditButtonComponent } from './buttons'
34 import { CustomPageService } from './custom-page'
35 import { DateToggleComponent } from './date'
36 import { FeedComponent } from './feeds'
37 import { LoaderComponent } from './loaders'
38 import {
39 ChannelsSetupMessageComponent,
40 HelpComponent,
41 ListOverflowComponent,
42 SimpleSearchInputComponent,
43 TopMenuDropdownComponent
44 } from './misc'
45 import { PluginPlaceholderComponent, PluginSelectorDirective } from './plugins'
46 import { ActorRedirectGuard } from './router'
47 import { UserHistoryService, UserNotificationsComponent, UserNotificationService, UserQuotaComponent } from './users'
48 import {
49 EmbedComponent,
50 RedundancyService,
51 VideoFileTokenService,
52 VideoImportService,
53 VideoOwnershipService,
54 VideoResolver,
55 VideoService
56 } from './video'
57 import { VideoCaptionService } from './video-caption'
58 import { VideoChannelService } from './video-channel'
59
60 @NgModule({
61 imports: [
62 CommonModule,
63 FormsModule,
64 ReactiveFormsModule,
65 RouterModule,
66 HttpClientModule,
67
68 LoadingBarHttpClientModule,
69 LoadingBarModule,
70
71 NgbDropdownModule,
72 NgbModalModule,
73 NgbPopoverModule,
74 NgbNavModule,
75 NgbTooltipModule,
76 NgbCollapseModule,
77
78 ClipboardModule,
79
80 PrimeSharedModule,
81
82 SharedGlobalIconModule
83 ],
84
85 declarations: [
86 FromNowPipe,
87 NumberFormatterPipe,
88 BytesPipe,
89 DurationFormatterPipe,
90 AutofocusDirective,
91 DeferLoadingDirective,
92
93 InfiniteScrollerDirective,
94 PeerTubeTemplateDirective,
95 LinkComponent,
96 LoginLinkComponent,
97
98 ActionDropdownComponent,
99 ButtonComponent,
100 DeleteButtonComponent,
101 EditButtonComponent,
102
103 DateToggleComponent,
104
105 FeedComponent,
106
107 LoaderComponent,
108
109 ChannelsSetupMessageComponent,
110 HelpComponent,
111 ListOverflowComponent,
112 TopMenuDropdownComponent,
113 SimpleSearchInputComponent,
114
115 UserQuotaComponent,
116 UserNotificationsComponent,
117
118 SignupLabelComponent,
119
120 EmbedComponent,
121
122 PluginPlaceholderComponent,
123 PluginSelectorDirective
124 ],
125
126 exports: [
127 CommonModule,
128 FormsModule,
129 ReactiveFormsModule,
130 RouterModule,
131 HttpClientModule,
132
133 LoadingBarHttpClientModule,
134 LoadingBarModule,
135
136 NgbDropdownModule,
137 NgbModalModule,
138 NgbPopoverModule,
139 NgbNavModule,
140 NgbTooltipModule,
141 NgbCollapseModule,
142
143 ClipboardModule,
144
145 PrimeSharedModule,
146
147 FromNowPipe,
148 BytesPipe,
149 NumberFormatterPipe,
150 DurationFormatterPipe,
151 AutofocusDirective,
152 DeferLoadingDirective,
153
154 InfiniteScrollerDirective,
155 PeerTubeTemplateDirective,
156 LinkComponent,
157 LoginLinkComponent,
158
159 ActionDropdownComponent,
160 ButtonComponent,
161 DeleteButtonComponent,
162 EditButtonComponent,
163
164 DateToggleComponent,
165
166 FeedComponent,
167
168 LoaderComponent,
169
170 ChannelsSetupMessageComponent,
171 HelpComponent,
172 ListOverflowComponent,
173 TopMenuDropdownComponent,
174 SimpleSearchInputComponent,
175
176 UserQuotaComponent,
177 UserNotificationsComponent,
178
179 SignupLabelComponent,
180
181 EmbedComponent,
182
183 PluginPlaceholderComponent,
184 PluginSelectorDirective
185 ],
186
187 providers: [
188 DatePipe,
189
190 FromNowPipe,
191
192 AUTH_INTERCEPTOR_PROVIDER,
193
194 AccountService,
195
196 UserHistoryService,
197 UserNotificationService,
198
199 RedundancyService,
200 VideoImportService,
201 VideoOwnershipService,
202 VideoService,
203 VideoFileTokenService,
204 VideoResolver,
205
206 VideoCaptionService,
207
208 VideoChannelService,
209
210 CustomPageService,
211
212 ActorRedirectGuard
213 ]
214 })
215 export class SharedMainModule { }