]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/shared/shared-main/shared-main.module.ts
simplify navigation within most admin menus
[github/Chocobozzz/PeerTube.git] / client / src / app / shared / shared-main / shared-main.module.ts
1 import { BytesPipe, KeysPipe, NgPipesModule } from 'ngx-pipes'
2 import { SharedModule as PrimeSharedModule } from 'primeng/api'
3 import { InputMaskModule } from 'primeng/inputmask'
4 import { InputSwitchModule } from 'primeng/inputswitch'
5 import { MultiSelectModule } from 'primeng/multiselect'
6 import { ClipboardModule } from '@angular/cdk/clipboard'
7 import { CommonModule, DatePipe } from '@angular/common'
8 import { HttpClientModule } from '@angular/common/http'
9 import { NgModule } from '@angular/core'
10 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
11 import { RouterModule } from '@angular/router'
12 import {
13 NgbCollapseModule,
14 NgbDropdownModule,
15 NgbModalModule,
16 NgbNavModule,
17 NgbPopoverModule,
18 NgbTooltipModule
19 } from '@ng-bootstrap/ng-bootstrap'
20 import { I18n } from '@ngx-translate/i18n-polyfill'
21 import { SharedGlobalIconModule } from '../shared-icons'
22 import { AccountService, ActorAvatarInfoComponent, AvatarComponent } from './account'
23 import { FromNowPipe, InfiniteScrollerDirective, NumberFormatterPipe, PeerTubeTemplateDirective } from './angular'
24 import { ActionDropdownComponent, ButtonComponent, DeleteButtonComponent, EditButtonComponent } from './buttons'
25 import { DateToggleComponent } from './date'
26 import { FeedComponent } from './feeds'
27 import { LoaderComponent, SmallLoaderComponent } from './loaders'
28 import { HelpComponent, ListOverflowComponent, TopMenuDropdownComponent } from './misc'
29 import { UserHistoryService, UserNotificationsComponent, UserNotificationService } from './users'
30 import { RedundancyService, VideoImportService, VideoOwnershipService, VideoService } from './video'
31 import { VideoCaptionService } from './video-caption'
32 import { VideoChannelService } from './video-channel'
33 import { AUTH_INTERCEPTOR_PROVIDER } from './auth'
34
35 @NgModule({
36 imports: [
37 CommonModule,
38 FormsModule,
39 ReactiveFormsModule,
40 RouterModule,
41 HttpClientModule,
42
43 NgbDropdownModule,
44 NgbModalModule,
45 NgbPopoverModule,
46 NgbNavModule,
47 NgbTooltipModule,
48 NgbCollapseModule,
49
50 ClipboardModule,
51
52 PrimeSharedModule,
53 InputMaskModule,
54 NgPipesModule,
55 MultiSelectModule,
56 InputSwitchModule,
57
58 SharedGlobalIconModule
59 ],
60
61 declarations: [
62 AvatarComponent,
63 ActorAvatarInfoComponent,
64
65 FromNowPipe,
66 InfiniteScrollerDirective,
67 NumberFormatterPipe,
68 PeerTubeTemplateDirective,
69
70 ActionDropdownComponent,
71 ButtonComponent,
72 DeleteButtonComponent,
73 EditButtonComponent,
74
75 DateToggleComponent,
76
77 FeedComponent,
78
79 LoaderComponent,
80 SmallLoaderComponent,
81
82 HelpComponent,
83 ListOverflowComponent,
84 TopMenuDropdownComponent,
85
86 UserNotificationsComponent,
87 ],
88
89 exports: [
90 CommonModule,
91 FormsModule,
92 ReactiveFormsModule,
93 RouterModule,
94 HttpClientModule,
95
96 NgbDropdownModule,
97 NgbModalModule,
98 NgbPopoverModule,
99 NgbNavModule,
100 NgbTooltipModule,
101 NgbCollapseModule,
102
103 ClipboardModule,
104
105 PrimeSharedModule,
106 InputMaskModule,
107 BytesPipe,
108 KeysPipe,
109 MultiSelectModule,
110
111 AvatarComponent,
112 ActorAvatarInfoComponent,
113
114 FromNowPipe,
115 InfiniteScrollerDirective,
116 NumberFormatterPipe,
117 PeerTubeTemplateDirective,
118
119 ActionDropdownComponent,
120 ButtonComponent,
121 DeleteButtonComponent,
122 EditButtonComponent,
123
124 DateToggleComponent,
125
126 FeedComponent,
127
128 LoaderComponent,
129 SmallLoaderComponent,
130
131 HelpComponent,
132 ListOverflowComponent,
133 TopMenuDropdownComponent,
134
135 UserNotificationsComponent
136 ],
137
138 providers: [
139 I18n,
140
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 { }