]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/shared/shared-main/shared-main.module.ts
Merge branch 'release/3.1.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 NgbCollapseModule,
10 NgbDropdownModule,
11 NgbModalModule,
12 NgbNavModule,
13 NgbPopoverModule,
14 NgbTooltipModule,
15 NgbButtonsModule
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, ActorAvatarInfoComponent, VideoAvatarChannelComponent } 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 { DateToggleComponent } from './date'
33 import { FeedComponent } from './feeds'
34 import { LoaderComponent, SmallLoaderComponent } from './loaders'
35 import { HelpComponent, ListOverflowComponent, TopMenuDropdownComponent, SimpleSearchInputComponent } from './misc'
36 import { UserHistoryService, UserNotificationsComponent, UserNotificationService, UserQuotaComponent } from './users'
37 import { RedundancyService, VideoImportService, VideoOwnershipService, VideoService } from './video'
38 import { VideoCaptionService } from './video-caption'
39 import { VideoChannelService } from './video-channel'
40
41 @NgModule({
42 imports: [
43 CommonModule,
44 FormsModule,
45 ReactiveFormsModule,
46 RouterModule,
47 HttpClientModule,
48
49 LoadingBarHttpClientModule,
50 LoadingBarModule,
51
52 NgbDropdownModule,
53 NgbModalModule,
54 NgbPopoverModule,
55 NgbNavModule,
56 NgbTooltipModule,
57 NgbCollapseModule,
58 NgbButtonsModule,
59
60 ClipboardModule,
61
62 PrimeSharedModule,
63
64 SharedGlobalIconModule
65 ],
66
67 declarations: [
68 VideoAvatarChannelComponent,
69 ActorAvatarInfoComponent,
70
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
101 exports: [
102 CommonModule,
103 FormsModule,
104 ReactiveFormsModule,
105 RouterModule,
106 HttpClientModule,
107
108 LoadingBarHttpClientModule,
109 LoadingBarModule,
110
111 NgbDropdownModule,
112 NgbModalModule,
113 NgbPopoverModule,
114 NgbNavModule,
115 NgbTooltipModule,
116 NgbCollapseModule,
117 NgbButtonsModule,
118
119 ClipboardModule,
120
121 PrimeSharedModule,
122
123 VideoAvatarChannelComponent,
124 ActorAvatarInfoComponent,
125
126 FromNowPipe,
127 BytesPipe,
128 NumberFormatterPipe,
129 DurationFormatterPipe,
130 AutofocusDirective,
131
132 InfiniteScrollerDirective,
133 PeerTubeTemplateDirective,
134
135 ActionDropdownComponent,
136 ButtonComponent,
137 DeleteButtonComponent,
138 EditButtonComponent,
139
140 DateToggleComponent,
141
142 FeedComponent,
143
144 LoaderComponent,
145 SmallLoaderComponent,
146
147 HelpComponent,
148 ListOverflowComponent,
149 TopMenuDropdownComponent,
150 SimpleSearchInputComponent,
151
152 UserQuotaComponent,
153 UserNotificationsComponent
154 ],
155
156 providers: [
157 DatePipe,
158
159 FromNowPipe,
160
161 AUTH_INTERCEPTOR_PROVIDER,
162
163 AccountService,
164
165 UserHistoryService,
166 UserNotificationService,
167
168 RedundancyService,
169 VideoImportService,
170 VideoOwnershipService,
171 VideoService,
172
173 VideoCaptionService,
174
175 VideoChannelService
176 ]
177 })
178 export class SharedMainModule { }