diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts index bec57b0..d055d10 100644 --- a/src/app/app.routes.ts +++ b/src/app/app.routes.ts @@ -4,7 +4,7 @@ import { RisikoobjektView} from './risikoobjektView/risikoobjektView'; import {Produktbaum} from './produktbaum/produktbaum'; export const routes: Routes = [ - { path: '', redirectTo: '/produktbaum', pathMatch: 'full' }, + // { path: '', redirectTo: '/produktbaum', pathMatch: 'full' }, { path: 'produktbaum', component: Produktbaum }, { path: 'risikoobjekte', component: RisikoobjektView }, ]; diff --git a/src/app/produktbaum/produktbaum.ts b/src/app/produktbaum/produktbaum.ts index e60533f..c1af424 100644 --- a/src/app/produktbaum/produktbaum.ts +++ b/src/app/produktbaum/produktbaum.ts @@ -417,15 +417,14 @@ export class Produktbaum { produkt.unterbausteine = []; produkt.attribute = []; - produkt.actualOcc = {value: 1}; - produkt.occByParent = 1; + produkt.occByParent = (produkt.parent === undefined || produkt.minOcc > 0) ? 1 : 0; + produkt.actualOcc = { value: produkt.occByParent }; return produkt as Produktbaustein; } buildTree() { - this.addMissingAprioriItems(); for (const baustein of this.produkte) { if (baustein.parent !== undefined){ @@ -438,6 +437,7 @@ export class Produktbaum { } } } + this.addMissingAprioriItems(); } async addProdukt(produkt : Produktbaustein) { diff --git a/src/app/route-reuse.strategy.ts b/src/app/route-reuse.strategy.ts index 0e4a3ae..dd7b444 100644 --- a/src/app/route-reuse.strategy.ts +++ b/src/app/route-reuse.strategy.ts @@ -9,22 +9,18 @@ export class CustomRouteReuseStrategy implements RouteReuseStrategy { return route.routeConfig?.path === 'produktbaum'; } - // Speichert die Komponente store(route: ActivatedRouteSnapshot, handle: DetachedRouteHandle): void { this.handlers[route.routeConfig?.path!] = handle; } - // Soll eine gespeicherte Route wiederhergestellt werden? shouldAttach(route: ActivatedRouteSnapshot): boolean { return !!this.handlers[route.routeConfig?.path!]; } - // Holt die gespeicherte Komponente zurück retrieve(route: ActivatedRouteSnapshot): DetachedRouteHandle { return this.handlers[route.routeConfig?.path!]; } - // Soll die Route beim Navigieren wiederverwendet werden? shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean { return future.routeConfig === curr.routeConfig; }