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