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