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