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);