]> git.proxmox.com Git - ceph.git/blob - ceph/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw.module.ts
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / src / app / ceph / rgw / rgw.module.ts
1 import { CommonModule } from '@angular/common';
2 import { NgModule } from '@angular/core';
3 import { FormsModule, ReactiveFormsModule } from '@angular/forms';
4 import { RouterModule, Routes } from '@angular/router';
5
6 import { NgbNavModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap';
7 import { NgxPipeFunctionModule } from 'ngx-pipe-function';
8
9 import { ActionLabels, URLVerbs } from '~/app/shared/constants/app.constants';
10 import { SharedModule } from '~/app/shared/shared.module';
11 import { PerformanceCounterModule } from '../performance-counter/performance-counter.module';
12 import { RgwBucketDetailsComponent } from './rgw-bucket-details/rgw-bucket-details.component';
13 import { RgwBucketFormComponent } from './rgw-bucket-form/rgw-bucket-form.component';
14 import { RgwBucketListComponent } from './rgw-bucket-list/rgw-bucket-list.component';
15 import { RgwDaemonDetailsComponent } from './rgw-daemon-details/rgw-daemon-details.component';
16 import { RgwDaemonListComponent } from './rgw-daemon-list/rgw-daemon-list.component';
17 import { RgwUserCapabilityModalComponent } from './rgw-user-capability-modal/rgw-user-capability-modal.component';
18 import { RgwUserDetailsComponent } from './rgw-user-details/rgw-user-details.component';
19 import { RgwUserFormComponent } from './rgw-user-form/rgw-user-form.component';
20 import { RgwUserListComponent } from './rgw-user-list/rgw-user-list.component';
21 import { RgwUserS3KeyModalComponent } from './rgw-user-s3-key-modal/rgw-user-s3-key-modal.component';
22 import { RgwUserSubuserModalComponent } from './rgw-user-subuser-modal/rgw-user-subuser-modal.component';
23 import { RgwUserSwiftKeyModalComponent } from './rgw-user-swift-key-modal/rgw-user-swift-key-modal.component';
24
25 @NgModule({
26 imports: [
27 CommonModule,
28 SharedModule,
29 FormsModule,
30 ReactiveFormsModule,
31 PerformanceCounterModule,
32 NgbNavModule,
33 RouterModule,
34 NgbTooltipModule,
35 NgxPipeFunctionModule
36 ],
37 exports: [
38 RgwDaemonListComponent,
39 RgwDaemonDetailsComponent,
40 RgwBucketFormComponent,
41 RgwBucketListComponent,
42 RgwBucketDetailsComponent,
43 RgwUserListComponent,
44 RgwUserDetailsComponent
45 ],
46 declarations: [
47 RgwDaemonListComponent,
48 RgwDaemonDetailsComponent,
49 RgwBucketFormComponent,
50 RgwBucketListComponent,
51 RgwBucketDetailsComponent,
52 RgwUserListComponent,
53 RgwUserDetailsComponent,
54 RgwBucketFormComponent,
55 RgwUserFormComponent,
56 RgwUserSwiftKeyModalComponent,
57 RgwUserS3KeyModalComponent,
58 RgwUserCapabilityModalComponent,
59 RgwUserSubuserModalComponent
60 ]
61 })
62 export class RgwModule {}
63
64 const routes: Routes = [
65 {
66 path: '' // Required for a clean reload on daemon selection.
67 },
68 { path: 'daemon', component: RgwDaemonListComponent, data: { breadcrumbs: 'Daemons' } },
69 {
70 path: 'user',
71 data: { breadcrumbs: 'Users' },
72 children: [
73 { path: '', component: RgwUserListComponent },
74 {
75 path: URLVerbs.CREATE,
76 component: RgwUserFormComponent,
77 data: { breadcrumbs: ActionLabels.CREATE }
78 },
79 {
80 path: `${URLVerbs.EDIT}/:uid`,
81 component: RgwUserFormComponent,
82 data: { breadcrumbs: ActionLabels.EDIT }
83 }
84 ]
85 },
86 {
87 path: 'bucket',
88 data: { breadcrumbs: 'Buckets' },
89 children: [
90 { path: '', component: RgwBucketListComponent },
91 {
92 path: URLVerbs.CREATE,
93 component: RgwBucketFormComponent,
94 data: { breadcrumbs: ActionLabels.CREATE }
95 },
96 {
97 path: `${URLVerbs.EDIT}/:bid`,
98 component: RgwBucketFormComponent,
99 data: { breadcrumbs: ActionLabels.EDIT }
100 }
101 ]
102 }
103 ];
104
105 @NgModule({
106 imports: [RgwModule, RouterModule.forChild(routes)]
107 })
108 export class RoutedRgwModule {}