]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/shared/shared-main/shared-main.module.ts
Lazy load charts when listing my channels
[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 NgbButtonsModule,
10 NgbCollapseModule,
11 NgbDropdownModule,
12 NgbModalModule,
13 NgbNavModule,
14 NgbPopoverModule,
15 NgbTooltipModule
16 } from '@ng-bootstrap/ng-bootstrap'
17 import { LoadingBarModule } from '@ngx-loading-bar/core'
18 import { LoadingBarHttpClientModule } from '@ngx-loading-bar/http-client'
19 import { SharedGlobalIconModule } from '../shared-icons'
20 import { AccountService } from './account'
21 import {
22 AutofocusDirective,
23 BytesPipe,
24 DeferLoadingDirective,
25 DurationFormatterPipe,
26 FromNowPipe,
27 InfiniteScrollerDirective,
28 LinkComponent,
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, SmallLoaderComponent } 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 { EmbedComponent, RedundancyService, VideoImportService, VideoOwnershipService, VideoService } from './video'
49 import { VideoCaptionService } from './video-caption'
50 import { VideoChannelService } from './video-channel'
51
52 @NgModule({
53 imports: [
54 CommonModule,
55 FormsModule,
56 ReactiveFormsModule,
57 RouterModule,
58 HttpClientModule,
59
60 LoadingBarHttpClientModule,
61 LoadingBarModule,
62
63 NgbDropdownModule,
64 NgbModalModule,
65 NgbPopoverModule,
66 NgbNavModule,
67 NgbTooltipModule,
68 NgbCollapseModule,
69 NgbButtonsModule,
70
71 ClipboardModule,
72
73 PrimeSharedModule,
74
75 SharedGlobalIconModule
76 ],
77
78 declarations: [
79 FromNowPipe,
80 NumberFormatterPipe,
81 BytesPipe,
82 DurationFormatterPipe,
83 AutofocusDirective,
84 DeferLoadingDirective,
85
86 InfiniteScrollerDirective,
87 PeerTubeTemplateDirective,
88 LinkComponent,
89
90 ActionDropdownComponent,
91 ButtonComponent,
92 DeleteButtonComponent,
93 EditButtonComponent,
94
95 DateToggleComponent,
96
97 FeedComponent,
98
99 LoaderComponent,
100 SmallLoaderComponent,
101
102 ChannelsSetupMessageComponent,
103 HelpComponent,
104 ListOverflowComponent,
105 TopMenuDropdownComponent,
106 SimpleSearchInputComponent,
107
108 UserQuotaComponent,
109 UserNotificationsComponent,
110
111 EmbedComponent,
112
113 PluginPlaceholderComponent,
114 PluginSelectorDirective
115 ],
116
117 exports: [
118 CommonModule,
119 FormsModule,
120 ReactiveFormsModule,
121 RouterModule,
122 HttpClientModule,
123
124 LoadingBarHttpClientModule,
125 LoadingBarModule,
126
127 NgbDropdownModule,
128 NgbModalModule,
129 NgbPopoverModule,
130 NgbNavModule,
131 NgbTooltipModule,
132 NgbCollapseModule,
133 NgbButtonsModule,
134
135 ClipboardModule,
136
137 PrimeSharedModule,
138
139 FromNowPipe,
140 BytesPipe,
141 NumberFormatterPipe,
142 DurationFormatterPipe,
143 AutofocusDirective,
144 DeferLoadingDirective,
145
146 InfiniteScrollerDirective,
147 PeerTubeTemplateDirective,
148 LinkComponent,
149
150 ActionDropdownComponent,
151 ButtonComponent,
152 DeleteButtonComponent,
153 EditButtonComponent,
154
155 DateToggleComponent,
156
157 FeedComponent,
158
159 LoaderComponent,
160 SmallLoaderComponent,
161
162 ChannelsSetupMessageComponent,
163 HelpComponent,
164 ListOverflowComponent,
165 TopMenuDropdownComponent,
166 SimpleSearchInputComponent,
167
168 UserQuotaComponent,
169 UserNotificationsComponent,
170
171 EmbedComponent,
172
173 PluginPlaceholderComponent,
174 PluginSelectorDirective
175 ],
176
177 providers: [
178 DatePipe,
179
180 FromNowPipe,
181
182 AUTH_INTERCEPTOR_PROVIDER,
183
184 AccountService,
185
186 UserHistoryService,
187 UserNotificationService,
188
189 RedundancyService,
190 VideoImportService,
191 VideoOwnershipService,
192 VideoService,
193
194 VideoCaptionService,
195
196 VideoChannelService,
197
198 CustomPageService,
199
200 ActorRedirectGuard
201 ]
202 })
203 export class SharedMainModule { }