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';
6 import { NgbNavModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap';
7 import { NgxPipeFunctionModule } from 'ngx-pipe-function';
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';
31 PerformanceCounterModule,
38 RgwDaemonListComponent,
39 RgwDaemonDetailsComponent,
40 RgwBucketFormComponent,
41 RgwBucketListComponent,
42 RgwBucketDetailsComponent,
44 RgwUserDetailsComponent
47 RgwDaemonListComponent,
48 RgwDaemonDetailsComponent,
49 RgwBucketFormComponent,
50 RgwBucketListComponent,
51 RgwBucketDetailsComponent,
53 RgwUserDetailsComponent,
54 RgwBucketFormComponent,
56 RgwUserSwiftKeyModalComponent,
57 RgwUserS3KeyModalComponent,
58 RgwUserCapabilityModalComponent,
59 RgwUserSubuserModalComponent
62 export class RgwModule {}
64 const routes: Routes = [
66 path: '' // Required for a clean reload on daemon selection.
68 { path: 'daemon', component: RgwDaemonListComponent, data: { breadcrumbs: 'Daemons' } },
71 data: { breadcrumbs: 'Users' },
73 { path: '', component: RgwUserListComponent },
75 path: URLVerbs.CREATE,
76 component: RgwUserFormComponent,
77 data: { breadcrumbs: ActionLabels.CREATE }
80 path: `${URLVerbs.EDIT}/:uid`,
81 component: RgwUserFormComponent,
82 data: { breadcrumbs: ActionLabels.EDIT }
88 data: { breadcrumbs: 'Buckets' },
90 { path: '', component: RgwBucketListComponent },
92 path: URLVerbs.CREATE,
93 component: RgwBucketFormComponent,
94 data: { breadcrumbs: ActionLabels.CREATE }
97 path: `${URLVerbs.EDIT}/:bid`,
98 component: RgwBucketFormComponent,
99 data: { breadcrumbs: ActionLabels.EDIT }
106 imports: [RgwModule, RouterModule.forChild(routes)]
108 export class RoutedRgwModule {}