diff --git a/libs/cases/frontend/view/src/lib/components/case-browse/case-browse.component.ts b/libs/cases/frontend/view/src/lib/components/case-browse/case-browse.component.ts
index 2e1f05b0..1d773a2d 100644
--- a/libs/cases/frontend/view/src/lib/components/case-browse/case-browse.component.ts
+++ b/libs/cases/frontend/view/src/lib/components/case-browse/case-browse.component.ts
@@ -8,8 +8,8 @@ import {
ViewEncapsulation,
} from '@angular/core';
import { toSignal } from '@angular/core/rxjs-interop';
-import { RouterLink } from '@angular/router';
-import { XdBrowseFacadesService } from '@frontend/cases/frontend/domain';
+import { ActivatedRoute, Router, RouterLink } from '@angular/router';
+import { XdCasesFacade } from '@frontend/cases/frontend/domain';
import { ICaseResponse } from '@frontend/cases/shared/models';
import { IxModule } from '@siemens/ix-angular';
@@ -40,8 +40,8 @@ export class CaseBrowseComponent {
protected readonly showStatusCancelled = signal(false);
protected readonly showStatusArchived = signal(false);
- protected readonly _browseFacade = inject(XdBrowseFacadesService);
- protected readonly _cases = toSignal(this._browseFacade.getAllCases());
+ protected readonly _casesFacade = inject(XdCasesFacade);
+ protected readonly _cases = toSignal(this._casesFacade.getAllCases());
protected readonly _sortedCases = computed(() => {
let cases = this._cases();
if (cases === undefined) {
@@ -131,6 +131,11 @@ export class CaseBrowseComponent {
return cases;
});
+ constructor(
+ protected router: Router,
+ protected route: ActivatedRoute
+ ) {}
+
getStatusClasses(_case: ICaseResponse) {
return {
emergency: _case.priority === 'EMERGENCY',
diff --git a/libs/cases/frontend/view/src/lib/components/create-case/create-case.component.html b/libs/cases/frontend/view/src/lib/components/create-case/create-case.component.html
index a2e5899a..3506f69a 100644
--- a/libs/cases/frontend/view/src/lib/components/create-case/create-case.component.html
+++ b/libs/cases/frontend/view/src/lib/components/create-case/create-case.component.html
@@ -1,3 +1,11 @@
+
+
- }
+}
diff --git a/libs/cases/frontend/view/src/lib/components/detail-case/detail-case.component.ts b/libs/cases/frontend/view/src/lib/components/detail-case/detail-case.component.ts
index 768107b4..65423b4d 100644
--- a/libs/cases/frontend/view/src/lib/components/detail-case/detail-case.component.ts
+++ b/libs/cases/frontend/view/src/lib/components/detail-case/detail-case.component.ts
@@ -2,8 +2,8 @@ import { CommonModule } from '@angular/common';
import { ChangeDetectionStrategy, Component, computed, inject, ViewEncapsulation } from '@angular/core';
import { toSignal } from '@angular/core/rxjs-interop';
import { FormsModule } from '@angular/forms';
-import { ActivatedRoute, RouterLink } from '@angular/router';
-import { XdBrowseFacadesService } from '@frontend/cases/frontend/domain';
+import { ActivatedRoute, Router, RouterLink } from '@angular/router';
+import { XdCasesFacade } from '@frontend/cases/frontend/domain';
import { ECasePriority, ECaseStatus, ECaseType, ICaseResponse } from '@frontend/cases/shared/models';
import { IxModule, ModalService, ToastService } from '@siemens/ix-angular';
@@ -13,15 +13,15 @@ import DeleteModalComponent from './delete-modal/deleteModal.component';
@Component({
selector: 'lib-detail-case',
standalone: true,
- imports: [ CommonModule, FormsModule, IxModule, RouterLink ],
+ imports: [CommonModule, FormsModule, IxModule, RouterLink],
templateUrl: './detail-case.component.html',
- styleUrls: [ './detail-case.component.scss' ],
+ styleUrls: ['./detail-case.component.scss'],
encapsulation: ViewEncapsulation.None,
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class DetailCaseComponent {
- private readonly _browseFacade = inject(XdBrowseFacadesService);
- protected readonly _cases = toSignal(this._browseFacade.getAllCases());
+ private readonly _casesFacade = inject(XdCasesFacade);
+ protected readonly _cases = toSignal(this._casesFacade.getAllCases());
protected readonly casedetail = computed(() => {
const _case = this._cases();
if (_case === undefined) {
@@ -33,15 +33,18 @@ export class DetailCaseComponent {
isEditing = false;
datePattern = /^\d{4}-\d{2}-\d{2}T00:00:00\.000Z$/;
-
- constructor(private route: ActivatedRoute, private readonly _modalService: ModalService, private readonly toastService: ToastService) {
- }
+ constructor(
+ protected router: Router,
+ protected route: ActivatedRoute,
+ private readonly _modalService: ModalService,
+ private readonly toastService: ToastService
+ ) {}
deleteCase() {
const caseId = this.mapCaseId(this.casedetail());
if (caseId !== undefined) {
// The subscribe is necessary, otherwise the request is not sent
- this._browseFacade.deleteCase(caseId).subscribe();
+ this._casesFacade.deleteCase(caseId).subscribe();
}
}
@@ -81,7 +84,7 @@ export class DetailCaseComponent {
onSubmit(): void {
const casedetail = this.casedetail();
- if(casedetail !== undefined) {
+ if (casedetail !== undefined) {
const validationString = this.validateForm(casedetail);
if (validationString === 'valid') {
const caseId = this.mapCaseId(this.casedetail());
@@ -89,7 +92,7 @@ export class DetailCaseComponent {
if (caseId !== undefined && caseData !== undefined) {
// The subscribe is necessary, otherwise the request is not sent
- this._browseFacade.updateCase(caseId, caseData).subscribe({});
+ this._casesFacade.updateCase(caseId, caseData).subscribe({});
}
this.isEditing = false;
} else {
@@ -98,7 +101,7 @@ export class DetailCaseComponent {
}
}
- validateForm(casedetail: ICaseResponse ) {
+ validateForm(casedetail: ICaseResponse) {
if (casedetail !== undefined) {
diff --git a/libs/facilities/frontend/shell/src/lib/shell.routes.ts b/libs/facilities/frontend/shell/src/lib/shell.routes.ts
index 9e666571..8234a557 100644
--- a/libs/facilities/frontend/shell/src/lib/shell.routes.ts
+++ b/libs/facilities/frontend/shell/src/lib/shell.routes.ts
@@ -24,12 +24,7 @@ export const FACILITIES_SHELL_ROUTES: Route[] = [
// Route to detail page
path: ':id',
data: {
- breadcrumbs: {
- label: 'Details',
- url: 'facilities/:id',
- },
- title: 'Details of Facility',
- subtitle: '',
+ breadcrumb: 'Details',
},
loadComponent: () => import('facilities-frontend-view').then((m) => m.XdDetailPage),
},
diff --git a/libs/facilities/frontend/view/src/lib/components/browse/browse.page.html b/libs/facilities/frontend/view/src/lib/components/browse/browse.page.html
index 58bf2216..85ca71d4 100644
--- a/libs/facilities/frontend/view/src/lib/components/browse/browse.page.html
+++ b/libs/facilities/frontend/view/src/lib/components/browse/browse.page.html
@@ -6,6 +6,15 @@
{{ filter() ? 'Remove Filter for Issues' : 'Filter Facilities with Issues' }}