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