]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - 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
CommitLineData
67ed6552
C
1import { BytesPipe, KeysPipe, NgPipesModule } from 'ngx-pipes'
2import { SharedModule as PrimeSharedModule } from 'primeng/api'
3import { InputMaskModule } from 'primeng/inputmask'
4import { InputSwitchModule } from 'primeng/inputswitch'
5import { MultiSelectModule } from 'primeng/multiselect'
6import { ClipboardModule } from '@angular/cdk/clipboard'
7import { CommonModule, DatePipe } from '@angular/common'
8import { HttpClientModule } from '@angular/common/http'
9import { NgModule } from '@angular/core'
10import { FormsModule, ReactiveFormsModule } from '@angular/forms'
11import { RouterModule } from '@angular/router'
12import {
13 NgbCollapseModule,
14 NgbDropdownModule,
15 NgbModalModule,
16 NgbNavModule,
17 NgbPopoverModule,
18 NgbTooltipModule
19} from '@ng-bootstrap/ng-bootstrap'
20import { I18n } from '@ngx-translate/i18n-polyfill'
21import { SharedGlobalIconModule } from '../shared-icons'
22import { AccountService, ActorAvatarInfoComponent, AvatarComponent } from './account'
23import { FromNowPipe, InfiniteScrollerDirective, NumberFormatterPipe, PeerTubeTemplateDirective } from './angular'
24import { ActionDropdownComponent, ButtonComponent, DeleteButtonComponent, EditButtonComponent } from './buttons'
25import { DateToggleComponent } from './date'
26import { FeedComponent } from './feeds'
27import { LoaderComponent, SmallLoaderComponent } from './loaders'
0a4cb95c 28import { HelpComponent, ListOverflowComponent, TopMenuDropdownComponent } from './misc'
67ed6552
C
29import { UserHistoryService, UserNotificationsComponent, UserNotificationService } from './users'
30import { RedundancyService, VideoImportService, VideoOwnershipService, VideoService } from './video'
31import { VideoCaptionService } from './video-caption'
32import { VideoChannelService } from './video-channel'
33import { 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,
0a4cb95c 84 TopMenuDropdownComponent,
67ed6552
C
85
86 UserNotificationsComponent,
67ed6552
C
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,
0a4cb95c 133 TopMenuDropdownComponent,
67ed6552 134
0a4cb95c 135 UserNotificationsComponent
67ed6552
C
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})
162export class SharedMainModule { }