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