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