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