]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/shared/shared-main/shared-main.module.ts
Merge branch 'release/4.2.0' into develop
[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 } 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, VideoResolver, 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
101 ChannelsSetupMessageComponent,
102 HelpComponent,
103 ListOverflowComponent,
104 TopMenuDropdownComponent,
105 SimpleSearchInputComponent,
106
107 UserQuotaComponent,
108 UserNotificationsComponent,
109
110 EmbedComponent,
111
112 PluginPlaceholderComponent,
113 PluginSelectorDirective
114 ],
115
116 exports: [
117 CommonModule,
118 FormsModule,
119 ReactiveFormsModule,
120 RouterModule,
121 HttpClientModule,
122
123 LoadingBarHttpClientModule,
124 LoadingBarModule,
125
126 NgbDropdownModule,
127 NgbModalModule,
128 NgbPopoverModule,
129 NgbNavModule,
130 NgbTooltipModule,
131 NgbCollapseModule,
132 NgbButtonsModule,
133
134 ClipboardModule,
135
136 PrimeSharedModule,
137
138 FromNowPipe,
139 BytesPipe,
140 NumberFormatterPipe,
141 DurationFormatterPipe,
142 AutofocusDirective,
143 DeferLoadingDirective,
144
145 InfiniteScrollerDirective,
146 PeerTubeTemplateDirective,
147 LinkComponent,
148
149 ActionDropdownComponent,
150 ButtonComponent,
151 DeleteButtonComponent,
152 EditButtonComponent,
153
154 DateToggleComponent,
155
156 FeedComponent,
157
158 LoaderComponent,
159
160 ChannelsSetupMessageComponent,
161 HelpComponent,
162 ListOverflowComponent,
163 TopMenuDropdownComponent,
164 SimpleSearchInputComponent,
165
166 UserQuotaComponent,
167 UserNotificationsComponent,
168
169 EmbedComponent,
170
171 PluginPlaceholderComponent,
172 PluginSelectorDirective
173 ],
174
175 providers: [
176 DatePipe,
177
178 FromNowPipe,
179
180 AUTH_INTERCEPTOR_PROVIDER,
181
182 AccountService,
183
184 UserHistoryService,
185 UserNotificationService,
186
187 RedundancyService,
188 VideoImportService,
189 VideoOwnershipService,
190 VideoService,
191 VideoResolver,
192
193 VideoCaptionService,
194
195 VideoChannelService,
196
197 CustomPageService,
198
199 ActorRedirectGuard
200 ]
201 })
202 export class SharedMainModule { }