]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - 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
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'
02c01341 20import { NgSelectModule } from '@ng-select/ng-select'
67ed6552
C
21import { I18n } from '@ngx-translate/i18n-polyfill'
22import { SharedGlobalIconModule } from '../shared-icons'
23import { AccountService, ActorAvatarInfoComponent, AvatarComponent } from './account'
24import { FromNowPipe, InfiniteScrollerDirective, NumberFormatterPipe, PeerTubeTemplateDirective } from './angular'
25import { ActionDropdownComponent, ButtonComponent, DeleteButtonComponent, EditButtonComponent } from './buttons'
26import { DateToggleComponent } from './date'
27import { FeedComponent } from './feeds'
28import { LoaderComponent, SmallLoaderComponent } from './loaders'
0a4cb95c 29import { HelpComponent, ListOverflowComponent, TopMenuDropdownComponent } from './misc'
2e7f2627 30import { UserHistoryService, UserNotificationsComponent, UserNotificationService, UserQuotaComponent } from './users'
67ed6552
C
31import { RedundancyService, VideoImportService, VideoOwnershipService, VideoService } from './video'
32import { VideoCaptionService } from './video-caption'
33import { VideoChannelService } from './video-channel'
34import { 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
02c01341
RK
59 NgSelectModule,
60
67ed6552
C
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,
0a4cb95c 87 TopMenuDropdownComponent,
67ed6552 88
2e7f2627 89 UserQuotaComponent,
57e56eb2 90 UserNotificationsComponent
67ed6552
C
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,
0a4cb95c 137 TopMenuDropdownComponent,
67ed6552 138
2e7f2627 139 UserQuotaComponent,
02c01341
RK
140 UserNotificationsComponent,
141
142 NgSelectModule
67ed6552
C
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})
169export class SharedMainModule { }