]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/shared/shared-main/shared-main.module.ts
Refactor sort middlewares
[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 DurationFormatterPipe,
25 FromNowPipe,
26 InfiniteScrollerDirective,
27 LinkComponent,
28 NumberFormatterPipe,
29 PeerTubeTemplateDirective
30 } from './angular'
31 import { AUTH_INTERCEPTOR_PROVIDER } from './auth'
32 import { ActionDropdownComponent, ButtonComponent, DeleteButtonComponent, EditButtonComponent } from './buttons'
33 import { CustomPageService } from './custom-page'
34 import { DateToggleComponent } from './date'
35 import { FeedComponent } from './feeds'
36 import { LoaderComponent, SmallLoaderComponent } from './loaders'
37 import {
38 ChannelsSetupMessageComponent,
39 HelpComponent,
40 ListOverflowComponent,
41 SimpleSearchInputComponent,
42 TopMenuDropdownComponent
43 } from './misc'
44 import { PluginPlaceholderComponent } from './plugins'
45 import { ActorRedirectGuard } from './router'
46 import { UserHistoryService, UserNotificationsComponent, UserNotificationService, UserQuotaComponent } from './users'
47 import { RedundancyService, VideoImportService, VideoOwnershipService, VideoService } from './video'
48 import { VideoCaptionService } from './video-caption'
49 import { VideoChannelService } from './video-channel'
50
51 @NgModule({
52 imports: [
53 CommonModule,
54 FormsModule,
55 ReactiveFormsModule,
56 RouterModule,
57 HttpClientModule,
58
59 LoadingBarHttpClientModule,
60 LoadingBarModule,
61
62 NgbDropdownModule,
63 NgbModalModule,
64 NgbPopoverModule,
65 NgbNavModule,
66 NgbTooltipModule,
67 NgbCollapseModule,
68 NgbButtonsModule,
69
70 ClipboardModule,
71
72 PrimeSharedModule,
73
74 SharedGlobalIconModule
75 ],
76
77 declarations: [
78 FromNowPipe,
79 NumberFormatterPipe,
80 BytesPipe,
81 DurationFormatterPipe,
82 AutofocusDirective,
83
84 InfiniteScrollerDirective,
85 PeerTubeTemplateDirective,
86 LinkComponent,
87
88 ActionDropdownComponent,
89 ButtonComponent,
90 DeleteButtonComponent,
91 EditButtonComponent,
92
93 DateToggleComponent,
94
95 FeedComponent,
96
97 LoaderComponent,
98 SmallLoaderComponent,
99
100 ChannelsSetupMessageComponent,
101 HelpComponent,
102 ListOverflowComponent,
103 TopMenuDropdownComponent,
104 SimpleSearchInputComponent,
105
106 UserQuotaComponent,
107 UserNotificationsComponent,
108
109 PluginPlaceholderComponent
110 ],
111
112 exports: [
113 CommonModule,
114 FormsModule,
115 ReactiveFormsModule,
116 RouterModule,
117 HttpClientModule,
118
119 LoadingBarHttpClientModule,
120 LoadingBarModule,
121
122 NgbDropdownModule,
123 NgbModalModule,
124 NgbPopoverModule,
125 NgbNavModule,
126 NgbTooltipModule,
127 NgbCollapseModule,
128 NgbButtonsModule,
129
130 ClipboardModule,
131
132 PrimeSharedModule,
133
134 FromNowPipe,
135 BytesPipe,
136 NumberFormatterPipe,
137 DurationFormatterPipe,
138 AutofocusDirective,
139
140 InfiniteScrollerDirective,
141 PeerTubeTemplateDirective,
142 LinkComponent,
143
144 ActionDropdownComponent,
145 ButtonComponent,
146 DeleteButtonComponent,
147 EditButtonComponent,
148
149 DateToggleComponent,
150
151 FeedComponent,
152
153 LoaderComponent,
154 SmallLoaderComponent,
155
156 ChannelsSetupMessageComponent,
157 HelpComponent,
158 ListOverflowComponent,
159 TopMenuDropdownComponent,
160 SimpleSearchInputComponent,
161
162 UserQuotaComponent,
163 UserNotificationsComponent,
164
165 PluginPlaceholderComponent
166 ],
167
168 providers: [
169 DatePipe,
170
171 FromNowPipe,
172
173 AUTH_INTERCEPTOR_PROVIDER,
174
175 AccountService,
176
177 UserHistoryService,
178 UserNotificationService,
179
180 RedundancyService,
181 VideoImportService,
182 VideoOwnershipService,
183 VideoService,
184
185 VideoCaptionService,
186
187 VideoChannelService,
188
189 CustomPageService,
190
191 ActorRedirectGuard
192 ]
193 })
194 export class SharedMainModule { }