From 59841a3b81f9b823515c0b88bc934527f9d36c44 Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Mon, 15 Oct 2018 11:23:01 +0100 Subject: [PATCH] filter out disabled column templates --- src/app/extensions/extension.service.ts | 39 ++++++++++--------------- 1 file changed, 15 insertions(+), 24 deletions(-) diff --git a/src/app/extensions/extension.service.ts b/src/app/extensions/extension.service.ts index f8b4f6f2d..994c118c1 100644 --- a/src/app/extensions/extension.service.ts +++ b/src/app/extensions/extension.service.ts @@ -158,30 +158,12 @@ export class AppExtensionService implements RuleContext { this.contentMetadata = this.loadContentMetadata(config); this.documentListPresets = { - files: this.loader.getElements( - config, - 'features.documentList.files' - ), - libraries: this.loader.getElements( - config, - 'features.documentList.libraries' - ), - shared: this.loader.getElements( - config, - 'features.documentList.shared' - ), - recent: this.loader.getElements( - config, - 'features.documentList.recent' - ), - favorites: this.loader.getElements( - config, - 'features.documentList.favorites' - ), - trashcan: this.loader.getElements( - config, - 'features.documentList.trashcan' - ) + files: this.getDocumentListPreset(config, 'files'), + libraries: this.getDocumentListPreset(config, 'libraries'), + shared: this.getDocumentListPreset(config, 'shared'), + recent: this.getDocumentListPreset(config, 'recent'), + favorites: this.getDocumentListPreset(config, 'favorites'), + trashcan: this.getDocumentListPreset(config, 'trashcan') }; } @@ -189,6 +171,15 @@ export class AppExtensionService implements RuleContext { return this.loader.getElements(config, 'features.navbar'); } + protected getDocumentListPreset(config: ExtensionConfig, key: string) { + return this.loader + .getElements( + config, + `features.documentList.${key}` + ) + .filter(entry => !entry.disabled); + } + getApplicationNavigation(elements) { return elements.map(group => { return {