From 964a91e7e89e02fd3e3c85e6194b89cd891211a6 Mon Sep 17 00:00:00 2001 From: AUGEN Alexandre Date: Tue, 2 Sep 2025 08:34:47 +0200 Subject: [PATCH] URCAM-13: cover management --- .../knowledge-base-card/knowledge-base-card.component.html | 2 +- .../projects/knowledge-base/src/lib/knowledge-base.page.html | 4 ++-- .../knowledge-base/src/lib/knowledge-base.repository.ts | 5 ++++- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/dev/user-frontend-ionic/projects/knowledge-base/src/lib/knowledge-base-card/knowledge-base-card.component.html b/dev/user-frontend-ionic/projects/knowledge-base/src/lib/knowledge-base-card/knowledge-base-card.component.html index 1e9a9e03..fb0c5d68 100644 --- a/dev/user-frontend-ionic/projects/knowledge-base/src/lib/knowledge-base-card/knowledge-base-card.component.html +++ b/dev/user-frontend-ionic/projects/knowledge-base/src/lib/knowledge-base-card/knowledge-base-card.component.html @@ -41,7 +41,7 @@ - + diff --git a/dev/user-frontend-ionic/projects/knowledge-base/src/lib/knowledge-base.page.html b/dev/user-frontend-ionic/projects/knowledge-base/src/lib/knowledge-base.page.html index 5b22d86e..b991f0d9 100644 --- a/dev/user-frontend-ionic/projects/knowledge-base/src/lib/knowledge-base.page.html +++ b/dev/user-frontend-ionic/projects/knowledge-base/src/lib/knowledge-base.page.html @@ -65,8 +65,8 @@

{{ parentItem.title }}

+ [displayMode]="item.display"> + diff --git a/dev/user-frontend-ionic/projects/knowledge-base/src/lib/knowledge-base.repository.ts b/dev/user-frontend-ionic/projects/knowledge-base/src/lib/knowledge-base.repository.ts index ec98c435..9f7b17a6 100644 --- a/dev/user-frontend-ionic/projects/knowledge-base/src/lib/knowledge-base.repository.ts +++ b/dev/user-frontend-ionic/projects/knowledge-base/src/lib/knowledge-base.repository.ts @@ -145,7 +145,10 @@ export class KnowledgeBaseRepository { private updateDisplayFromParent(knowledgeBaseItems: KnowledgeBaseItem[]) { knowledgeBaseItems.forEach(item => { - if (!item.parentId) + const children = knowledgeBaseItems.filter(child => child.parentId === item.id); + item.display = (item.type===Type.content && children.length === 0) ? Display.card : undefined; + + if (!item.parentId || item.display) return const parent = knowledgeBaseItems.find((parent) => parent.id === item.parentId);