From 90f40a7ea3a933f9085de1d876b1f42cd67e603d Mon Sep 17 00:00:00 2001 From: Aaron Zielstorff Date: Wed, 10 Jul 2024 09:00:30 +0200 Subject: [PATCH] Fixes #197 HandoverDocumentation file visualization (#198) --- .../SubmodelPlugins/HandoverDocumentation.vue | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/aas-gui/Frontend/aas-web-gui/src/components/SubmodelPlugins/HandoverDocumentation.vue b/aas-gui/Frontend/aas-web-gui/src/components/SubmodelPlugins/HandoverDocumentation.vue index ba2dc2d6..94cf32d4 100644 --- a/aas-gui/Frontend/aas-web-gui/src/components/SubmodelPlugins/HandoverDocumentation.vue +++ b/aas-gui/Frontend/aas-web-gui/src/components/SubmodelPlugins/HandoverDocumentation.vue @@ -226,13 +226,9 @@ export default defineComponent({ // prepare each DocumentVersion document.documentVersions.forEach((documentVersion: any) => { // extract the DigitalFile - documentVersion.digitalFile = documentVersion.value.find((element: any) => { - return element.idShort === "DigitalFile"; - }); + documentVersion.digitalFile = this.getElementBySemanticId("0173-1#02-ABI504", documentVersion); // extract the PreviewFile - documentVersion.previewFile = documentVersion.value.find((element: any) => { - return element.idShort === "PreviewFile"; - }); + documentVersion.previewFile = this.getElementBySemanticId("0173-1#02-ABI505", documentVersion); // filter for relevant versionProperties documentVersion.meta = documentVersion.value.filter((element: any) => { // return elements with the following idShorts: Language, Title, SubTitle, Summary, KeyWords @@ -271,6 +267,12 @@ export default defineComponent({ return `${path}/attachment`; } }, + + getElementBySemanticId(semanticId: string, parentElement: any) { + return parentElement.value.find((element: any) => { + return element.semanticId && element.semanticId.keys && element.semanticId.keys.length > 0 && element.semanticId.keys[0].value.includes(semanticId); + }); + }, }, });