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