Default Route leitet nicht direkt auf Produktbaum um.
All checks were successful
Angular Build & Deploy / deploy (push) Successful in 51s

This commit is contained in:
2026-01-12 10:37:38 +01:00
parent 3031a9e10b
commit aa91b15547
3 changed files with 4 additions and 8 deletions

View File

@@ -4,7 +4,7 @@ import { RisikoobjektView} from './risikoobjektView/risikoobjektView';
import {Produktbaum} from './produktbaum/produktbaum'; import {Produktbaum} from './produktbaum/produktbaum';
export const routes: Routes = [ export const routes: Routes = [
{ path: '', redirectTo: '/produktbaum', pathMatch: 'full' }, // { path: '', redirectTo: '/produktbaum', pathMatch: 'full' },
{ path: 'produktbaum', component: Produktbaum }, { path: 'produktbaum', component: Produktbaum },
{ path: 'risikoobjekte', component: RisikoobjektView }, { path: 'risikoobjekte', component: RisikoobjektView },
]; ];

View File

@@ -417,15 +417,14 @@ export class Produktbaum {
produkt.unterbausteine = []; produkt.unterbausteine = [];
produkt.attribute = []; produkt.attribute = [];
produkt.actualOcc = {value: 1}; produkt.occByParent = (produkt.parent === undefined || produkt.minOcc > 0) ? 1 : 0;
produkt.occByParent = 1; produkt.actualOcc = { value: produkt.occByParent };
return produkt as Produktbaustein; return produkt as Produktbaustein;
} }
buildTree() { buildTree() {
this.addMissingAprioriItems();
for (const baustein of this.produkte) { for (const baustein of this.produkte) {
if (baustein.parent !== undefined){ if (baustein.parent !== undefined){
@@ -438,6 +437,7 @@ export class Produktbaum {
} }
} }
} }
this.addMissingAprioriItems();
} }
async addProdukt(produkt : Produktbaustein) { async addProdukt(produkt : Produktbaustein) {

View File

@@ -9,22 +9,18 @@ export class CustomRouteReuseStrategy implements RouteReuseStrategy {
return route.routeConfig?.path === 'produktbaum'; return route.routeConfig?.path === 'produktbaum';
} }
// Speichert die Komponente
store(route: ActivatedRouteSnapshot, handle: DetachedRouteHandle): void { store(route: ActivatedRouteSnapshot, handle: DetachedRouteHandle): void {
this.handlers[route.routeConfig?.path!] = handle; this.handlers[route.routeConfig?.path!] = handle;
} }
// Soll eine gespeicherte Route wiederhergestellt werden?
shouldAttach(route: ActivatedRouteSnapshot): boolean { shouldAttach(route: ActivatedRouteSnapshot): boolean {
return !!this.handlers[route.routeConfig?.path!]; return !!this.handlers[route.routeConfig?.path!];
} }
// Holt die gespeicherte Komponente zurück
retrieve(route: ActivatedRouteSnapshot): DetachedRouteHandle { retrieve(route: ActivatedRouteSnapshot): DetachedRouteHandle {
return this.handlers[route.routeConfig?.path!]; return this.handlers[route.routeConfig?.path!];
} }
// Soll die Route beim Navigieren wiederverwendet werden?
shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean { shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean {
return future.routeConfig === curr.routeConfig; return future.routeConfig === curr.routeConfig;
} }