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