diff --git a/console/src/app/app-routing.module.ts b/console/src/app/app-routing.module.ts index 624c32a81..4900c8e42 100644 --- a/console/src/app/app-routing.module.ts +++ b/console/src/app/app-routing.module.ts @@ -125,39 +125,6 @@ const routes: Routes = [ }, ], }, - { - path: 'failed-events', - loadChildren: () => import('./pages/failed-events/failed-events.module'), - canActivate: [AuthGuard, RoleGuard], - data: { - roles: ['iam.read'], - }, - }, - { - path: 'views', - loadChildren: () => import('./pages/iam-views/iam-views.module'), - canActivate: [AuthGuard, RoleGuard], - data: { - roles: ['iam.read'], - }, - }, - { - path: 'events', - loadChildren: () => import('./pages/events/events.module'), - canActivate: [AuthGuard, RoleGuard], - data: { - roles: ['iam.read'], - }, - }, - { - path: 'settings', - loadChildren: () => import('./pages/instance-settings/instance-settings.module'), - canActivate: [AuthGuard, RoleGuard], - data: { - roles: ['iam.read', 'iam.policy.read'], - requiresAll: true, - }, - }, { path: 'org-settings', loadChildren: () => import('./pages/org-settings/org-settings.module'), diff --git a/console/src/app/modules/events/events.component.html b/console/src/app/modules/events/events.component.html new file mode 100644 index 000000000..71696cdc1 --- /dev/null +++ b/console/src/app/modules/events/events.component.html @@ -0,0 +1,129 @@ +

{{ 'IAM.EVENTS.TITLE' | translate }}

+

{{ 'IAM.EVENTS.DESCRIPTION' | translate }}

+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'IAM.EVENTS.EDITOR' | translate }} + +
+ + {{ editor.displayName }} + {{ editor.service }} +
+
+
{{ 'IAM.EVENTS.AGGREGATE' | translate }} + +
+ {{ event.aggregate.id }}{{ + event.aggregate.type.localized.localizedMessage + }} +
+
+
{{ 'IAM.EVENTS.RESOURCEOWNER' | translate }} + + {{ event.aggregate.resourceOwner }} + + + {{ 'IAM.EVENTS.SEQUENCE' | translate }} + + + {{ event.sequence }} + + + {{ 'IAM.EVENTS.CREATIONDATE' | translate }} + + + {{ event?.creationDate | timestampToDate | localizedDate: 'EEE dd. MMM, HH:mm:ss' }} + + {{ 'IAM.EVENTS.TYPE' | translate }} + + {{ event.type.localized.localizedMessage }} + + {{ 'IAM.EVENTS.PAYLOAD' | translate }} + + {{ payload | json }} +
+ +
+
+
+ + +
diff --git a/console/src/app/pages/events/events.component.scss b/console/src/app/modules/events/events.component.scss similarity index 97% rename from console/src/app/pages/events/events.component.scss rename to console/src/app/modules/events/events.component.scss index 5a9ac466c..1b53b96fc 100644 --- a/console/src/app/pages/events/events.component.scss +++ b/console/src/app/modules/events/events.component.scss @@ -61,10 +61,6 @@ } } -.events-title { - margin: 2rem 0 0 0; -} - .events-desc { font-size: 14px; } diff --git a/console/src/app/pages/events/events.component.spec.ts b/console/src/app/modules/events/events.component.spec.ts similarity index 100% rename from console/src/app/pages/events/events.component.spec.ts rename to console/src/app/modules/events/events.component.spec.ts diff --git a/console/src/app/pages/events/events.component.ts b/console/src/app/modules/events/events.component.ts similarity index 100% rename from console/src/app/pages/events/events.component.ts rename to console/src/app/modules/events/events.component.ts diff --git a/console/src/app/pages/events/events.module.ts b/console/src/app/modules/events/events.module.ts similarity index 95% rename from console/src/app/pages/events/events.module.ts rename to console/src/app/modules/events/events.module.ts index b1ba802f3..fcd3444b3 100644 --- a/console/src/app/pages/events/events.module.ts +++ b/console/src/app/modules/events/events.module.ts @@ -26,13 +26,11 @@ import { DisplayJsonDialogModule } from 'src/app/modules/display-json-dialog/dis import { FilterEventsModule } from 'src/app/modules/filter-events/filter-events.module'; import { ToObjectPipeModule } from 'src/app/pipes/to-object/to-object.module'; import { ToPayloadPipeModule } from 'src/app/pipes/to-payload/to-payload.module'; -import { EventsRoutingModule } from './events-routing.module'; import { EventsComponent } from './events.component'; @NgModule({ declarations: [EventsComponent], imports: [ - EventsRoutingModule, CommonModule, TableActionsModule, MatIconModule, @@ -60,6 +58,6 @@ import { EventsComponent } from './events.component'; MatSortModule, OverlayModule, ], - exports: [], + exports: [EventsComponent], }) -export default class IamViewsModule {} +export default class EventsModule {} diff --git a/console/src/app/modules/failed-events/failed-events.component.html b/console/src/app/modules/failed-events/failed-events.component.html new file mode 100644 index 000000000..1c31a66bc --- /dev/null +++ b/console/src/app/modules/failed-events/failed-events.component.html @@ -0,0 +1,68 @@ +

{{ 'IAM.FAILEDEVENTS.TITLE' | translate }}

+

{{ 'IAM.FAILEDEVENTS.DESCRIPTION' | translate }}

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'IAM.FAILEDEVENTS.VIEWNAME' | translate }}{{ event.viewName }}{{ 'IAM.FAILEDEVENTS.DATABASE' | translate }}{{ event.database }}{{ 'IAM.FAILEDEVENTS.FAILEDSEQUENCE' | translate }} + {{ event?.failedSequence }} + {{ 'IAM.FAILEDEVENTS.FAILURECOUNT' | translate }} + {{ event?.failureCount }} + {{ 'IAM.FAILEDEVENTS.LASTFAILED' | translate }} + {{ event?.lastFailed | timestampToDate | localizedDate: 'EEE dd. MMM, HH:mm' }} + {{ 'IAM.FAILEDEVENTS.ERRORMESSAGE' | translate }} + {{ event?.errorMessage }} + + + + +
+ + +
+
diff --git a/console/src/app/pages/failed-events/failed-events.component.scss b/console/src/app/modules/failed-events/failed-events.component.scss similarity index 70% rename from console/src/app/pages/failed-events/failed-events.component.scss rename to console/src/app/modules/failed-events/failed-events.component.scss index 669595321..a87380904 100644 --- a/console/src/app/pages/failed-events/failed-events.component.scss +++ b/console/src/app/modules/failed-events/failed-events.component.scss @@ -1,7 +1,3 @@ -.failed-events-title { - margin: 2rem 0 0 0; -} - .failed-events-desc { font-size: 14px; } diff --git a/console/src/app/pages/failed-events/failed-events.component.spec.ts b/console/src/app/modules/failed-events/failed-events.component.spec.ts similarity index 100% rename from console/src/app/pages/failed-events/failed-events.component.spec.ts rename to console/src/app/modules/failed-events/failed-events.component.spec.ts diff --git a/console/src/app/pages/failed-events/failed-events.component.ts b/console/src/app/modules/failed-events/failed-events.component.ts similarity index 100% rename from console/src/app/pages/failed-events/failed-events.component.ts rename to console/src/app/modules/failed-events/failed-events.component.ts diff --git a/console/src/app/pages/failed-events/failed-events.module.ts b/console/src/app/modules/failed-events/failed-events.module.ts similarity index 94% rename from console/src/app/pages/failed-events/failed-events.module.ts rename to console/src/app/modules/failed-events/failed-events.module.ts index 39954791e..d891127fd 100644 --- a/console/src/app/pages/failed-events/failed-events.module.ts +++ b/console/src/app/modules/failed-events/failed-events.module.ts @@ -18,13 +18,11 @@ import { HasRolePipeModule } from 'src/app/pipes/has-role-pipe/has-role-pipe.mod import { LocalizedDatePipeModule } from 'src/app/pipes/localized-date-pipe/localized-date-pipe.module'; import { TimestampToDatePipeModule } from 'src/app/pipes/timestamp-to-date-pipe/timestamp-to-date-pipe.module'; -import { FailedEventsRoutingModule } from './failed-events-routing.module'; import { FailedEventsComponent } from './failed-events.component'; @NgModule({ declarations: [FailedEventsComponent], imports: [ - FailedEventsRoutingModule, CommonModule, TableActionsModule, MatIconModule, @@ -44,5 +42,6 @@ import { FailedEventsComponent } from './failed-events.component'; MatTableModule, MatSortModule, ], + exports: [FailedEventsComponent], }) export default class FailedEventsModule {} diff --git a/console/src/app/modules/iam-views/iam-views.component.html b/console/src/app/modules/iam-views/iam-views.component.html new file mode 100644 index 000000000..f6db88674 --- /dev/null +++ b/console/src/app/modules/iam-views/iam-views.component.html @@ -0,0 +1,40 @@ +

{{ 'IAM.VIEWS.TITLE' | translate }}

+

{{ 'IAM.VIEWS.DESCRIPTION' | translate }}

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ 'IAM.VIEWS.VIEWNAME' | translate }}{{ view.viewName }}{{ 'IAM.VIEWS.DATABASE' | translate }}{{ view.database }}{{ 'IAM.VIEWS.SEQUENCE' | translate }}{{ view.processedSequence }}{{ 'IAM.VIEWS.EVENTTIMESTAMP' | translate }} + {{ view?.eventTimestamp | timestampToDate | localizedDate: 'EEE dd. MMM, HH:mm' }} + {{ 'IAM.VIEWS.LASTSPOOL' | translate }} + {{ view?.lastSuccessfulSpoolerRun | timestampToDate | localizedDate: 'EEE dd. MMM, HH:mm' }} +
+ + +
diff --git a/console/src/app/modules/iam-views/iam-views.component.scss b/console/src/app/modules/iam-views/iam-views.component.scss new file mode 100644 index 000000000..b1d6596f1 --- /dev/null +++ b/console/src/app/modules/iam-views/iam-views.component.scss @@ -0,0 +1,3 @@ +.views-desc { + font-size: 14px; +} diff --git a/console/src/app/pages/iam-views/iam-views.component.spec.ts b/console/src/app/modules/iam-views/iam-views.component.spec.ts similarity index 100% rename from console/src/app/pages/iam-views/iam-views.component.spec.ts rename to console/src/app/modules/iam-views/iam-views.component.spec.ts diff --git a/console/src/app/pages/iam-views/iam-views.component.ts b/console/src/app/modules/iam-views/iam-views.component.ts similarity index 100% rename from console/src/app/pages/iam-views/iam-views.component.ts rename to console/src/app/modules/iam-views/iam-views.component.ts diff --git a/console/src/app/pages/iam-views/iam-views.module.ts b/console/src/app/modules/iam-views/iam-views.module.ts similarity index 94% rename from console/src/app/pages/iam-views/iam-views.module.ts rename to console/src/app/modules/iam-views/iam-views.module.ts index 13c30ba8d..5958ca0dc 100644 --- a/console/src/app/pages/iam-views/iam-views.module.ts +++ b/console/src/app/modules/iam-views/iam-views.module.ts @@ -18,13 +18,11 @@ import { HasRolePipeModule } from 'src/app/pipes/has-role-pipe/has-role-pipe.mod import { LocalizedDatePipeModule } from 'src/app/pipes/localized-date-pipe/localized-date-pipe.module'; import { TimestampToDatePipeModule } from 'src/app/pipes/timestamp-to-date-pipe/timestamp-to-date-pipe.module'; -import { IamViewsRoutingModule } from './iam-views-routing.module'; import { IamViewsComponent } from './iam-views.component'; @NgModule({ declarations: [IamViewsComponent], imports: [ - IamViewsRoutingModule, CommonModule, TableActionsModule, MatIconModule, @@ -44,6 +42,6 @@ import { IamViewsComponent } from './iam-views.component'; MatTableModule, MatSortModule, ], - exports: [], + exports: [IamViewsComponent], }) export default class IamViewsModule {} diff --git a/console/src/app/modules/nav/nav.component.html b/console/src/app/modules/nav/nav.component.html index 3317e41f9..d601a76be 100644 --- a/console/src/app/modules/nav/nav.component.html +++ b/console/src/app/modules/nav/nav.component.html @@ -7,99 +7,12 @@ *ngIf=" breadc[breadc.length - 1] && !breadc[breadc.length - 1].hideNav && - breadc[breadc.length - 1].type !== BreadcrumbType.AUTHUSER + breadc[breadc.length - 1].type !== BreadcrumbType.AUTHUSER && + breadc[breadc.length - 1].type !== BreadcrumbType.INSTANCE " [ngSwitch]="breadc[0].type" >