]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/shared/shared-main/shared-main.module.ts
Add plugin placeholder elements support
[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 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 { DateToggleComponent } from './date'
33 import { FeedComponent } from './feeds'
34 import { LoaderComponent, SmallLoaderComponent } from './loaders'
35 import { HelpComponent, ListOverflowComponent, SimpleSearchInputComponent, TopMenuDropdownComponent } from './misc'
36 import { PluginPlaceholderComponent } from './plugins'
37 import { UserHistoryService, UserNotificationsComponent, UserNotificationService, UserQuotaComponent } from './users'
38 import { RedundancyService, VideoImportService, VideoOwnershipService, VideoService } from './video'
39 import { VideoCaptionService } from './video-caption'
40 import { VideoChannelService } from './video-channel'
41
42 @NgModule({
43 imports: [
44 CommonModule,
45 FormsModule,
46 ReactiveFormsModule,
47 RouterModule,
48 HttpClientModule,
49
50 LoadingBarHttpClientModule,
51 LoadingBarModule,
52
53 NgbDropdownModule,
54 NgbModalModule,
55 NgbPopoverModule,
56 NgbNavModule,
57 NgbTooltipModule,
58 NgbCollapseModule,
59 NgbButtonsModule,
60
61 ClipboardModule,
62
63 PrimeSharedModule,
64
65 SharedGlobalIconModule
66 ],
67
68 declarations: [
69 FromNowPipe,
70 NumberFormatterPipe,
71 BytesPipe,
72 DurationFormatterPipe,
73 AutofocusDirective,
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 PluginPlaceholderComponent
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 FromNowPipe,
124 BytesPipe,
125 NumberFormatterPipe,
126 DurationFormatterPipe,
127 AutofocusDirective,
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 PluginPlaceholderComponent
153 ],
154
155 providers: [
156 DatePipe,
157
158 FromNowPipe,
159
160 AUTH_INTERCEPTOR_PROVIDER,
161
162 AccountService,
163
164 UserHistoryService,
165 UserNotificationService,
166
167 RedundancyService,
168 VideoImportService,
169 VideoOwnershipService,
170 VideoService,
171
172 VideoCaptionService,
173
174 VideoChannelService
175 ]
176 })
177 export class SharedMainModule { }