]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/shared/shared-main/shared-main.module.ts
add ng-select for templatable select options
[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 { NgSelectModule } from '@ng-select/ng-select'
21 import { I18n } from '@ngx-translate/i18n-polyfill'
22 import { SharedGlobalIconModule } from '../shared-icons'
23 import { AccountService, ActorAvatarInfoComponent, AvatarComponent } from './account'
24 import { FromNowPipe, InfiniteScrollerDirective, NumberFormatterPipe, PeerTubeTemplateDirective } from './angular'
25 import { ActionDropdownComponent, ButtonComponent, DeleteButtonComponent, EditButtonComponent } from './buttons'
26 import { DateToggleComponent } from './date'
27 import { FeedComponent } from './feeds'
28 import { LoaderComponent, SmallLoaderComponent } from './loaders'
29 import { HelpComponent, ListOverflowComponent, TopMenuDropdownComponent } from './misc'
30 import { UserHistoryService, UserNotificationsComponent, UserNotificationService, UserQuotaComponent } from './users'
31 import { RedundancyService, VideoImportService, VideoOwnershipService, VideoService } from './video'
32 import { VideoCaptionService } from './video-caption'
33 import { VideoChannelService } from './video-channel'
34 import { AUTH_INTERCEPTOR_PROVIDER } from './auth'
35
36 @NgModule({
37 imports: [
38 CommonModule,
39 FormsModule,
40 ReactiveFormsModule,
41 RouterModule,
42 HttpClientModule,
43
44 NgbDropdownModule,
45 NgbModalModule,
46 NgbPopoverModule,
47 NgbNavModule,
48 NgbTooltipModule,
49 NgbCollapseModule,
50
51 ClipboardModule,
52
53 PrimeSharedModule,
54 InputMaskModule,
55 NgPipesModule,
56 MultiSelectModule,
57 InputSwitchModule,
58
59 NgSelectModule,
60
61 SharedGlobalIconModule
62 ],
63
64 declarations: [
65 AvatarComponent,
66 ActorAvatarInfoComponent,
67
68 FromNowPipe,
69 InfiniteScrollerDirective,
70 NumberFormatterPipe,
71 PeerTubeTemplateDirective,
72
73 ActionDropdownComponent,
74 ButtonComponent,
75 DeleteButtonComponent,
76 EditButtonComponent,
77
78 DateToggleComponent,
79
80 FeedComponent,
81
82 LoaderComponent,
83 SmallLoaderComponent,
84
85 HelpComponent,
86 ListOverflowComponent,
87 TopMenuDropdownComponent,
88
89 UserQuotaComponent,
90 UserNotificationsComponent
91 ],
92
93 exports: [
94 CommonModule,
95 FormsModule,
96 ReactiveFormsModule,
97 RouterModule,
98 HttpClientModule,
99
100 NgbDropdownModule,
101 NgbModalModule,
102 NgbPopoverModule,
103 NgbNavModule,
104 NgbTooltipModule,
105 NgbCollapseModule,
106
107 ClipboardModule,
108
109 PrimeSharedModule,
110 InputMaskModule,
111 BytesPipe,
112 KeysPipe,
113 MultiSelectModule,
114
115 AvatarComponent,
116 ActorAvatarInfoComponent,
117
118 FromNowPipe,
119 InfiniteScrollerDirective,
120 NumberFormatterPipe,
121 PeerTubeTemplateDirective,
122
123 ActionDropdownComponent,
124 ButtonComponent,
125 DeleteButtonComponent,
126 EditButtonComponent,
127
128 DateToggleComponent,
129
130 FeedComponent,
131
132 LoaderComponent,
133 SmallLoaderComponent,
134
135 HelpComponent,
136 ListOverflowComponent,
137 TopMenuDropdownComponent,
138
139 UserQuotaComponent,
140 UserNotificationsComponent,
141
142 NgSelectModule
143 ],
144
145 providers: [
146 I18n,
147
148 DatePipe,
149
150 FromNowPipe,
151
152 AUTH_INTERCEPTOR_PROVIDER,
153
154 AccountService,
155
156 UserHistoryService,
157 UserNotificationService,
158
159 RedundancyService,
160 VideoImportService,
161 VideoOwnershipService,
162 VideoService,
163
164 VideoCaptionService,
165
166 VideoChannelService
167 ]
168 })
169 export class SharedMainModule { }