From b6d216d6d64ac19280faefa9eab3694490fe3744 Mon Sep 17 00:00:00 2001 From: lucile varloteaux <lucile.varloteaux@inrae.fr> Date: Thu, 14 Mar 2024 14:20:35 +0100 Subject: [PATCH 1/2] affichage des noms des colonnes si importHeader, exportHeader sont remplient --- ui/src/components/references/ReferencesLink.vue | 4 +++- ui/src/composable/references/referenceLoader.js | 16 ++++++++++++++++ ui/src/views/references/ReferenceTableView.vue | 13 ++++++------- 3 files changed, 25 insertions(+), 8 deletions(-) diff --git a/ui/src/components/references/ReferencesLink.vue b/ui/src/components/references/ReferencesLink.vue index 0b91e668f..bbbaa3b2f 100644 --- a/ui/src/components/references/ReferencesLink.vue +++ b/ui/src/components/references/ReferencesLink.vue @@ -59,6 +59,7 @@ " :value="props.row.valeur" ></ReferencesLink> + <p v-else-if="column.field === 'colonne'">{{ getColumnNameView(props.row[column.field], application, referenceType) }}</p> <p v-else>{{ props.row[column.field] }}</p> </span> </b-table-column> @@ -79,10 +80,11 @@ import useBoolean from "@/composable/components/boolean"; import useObject from "@/composable/components/object"; import app from "@/main"; import { datePatternLang } from "../../composable/application/DatePattern"; +import {getColumnNameView} from "../../composable/references/referenceLoader"; export default { name: "ReferencesLink", - methods: { datePatternLang }, + methods: {getColumnNameView, datePatternLang }, emits: ["changedRefValues"], components: { LoadingAnimate, ReferencesManyLink, ReferencesDynamicLink }, props: { diff --git a/ui/src/composable/references/referenceLoader.js b/ui/src/composable/references/referenceLoader.js index 3bf3e8185..56b441e72 100644 --- a/ui/src/composable/references/referenceLoader.js +++ b/ui/src/composable/references/referenceLoader.js @@ -49,3 +49,19 @@ export function referenceOrderTag(components) { ), ]; } + +export function getColumnNameView(columnId, application, refId) { + if (application.data[refId].componentDescriptions[columnId]) { + let importHeader = application.data[refId].componentDescriptions[columnId].importHeader; + let exportHeader = application.data[refId].componentDescriptions[columnId].exportHeaderName; + if (exportHeader !== columnId) { + return exportHeader; + } else if (importHeader !== undefined && importHeader !== columnId) { + return importHeader; + } else { + return columnId; + } + } else { + return columnId; + } +} diff --git a/ui/src/views/references/ReferenceTableView.vue b/ui/src/views/references/ReferenceTableView.vue index 080cde01b..973b140c7 100644 --- a/ui/src/views/references/ReferenceTableView.vue +++ b/ui/src/views/references/ReferenceTableView.vue @@ -62,7 +62,6 @@ v-for="column in columnsToBeShown" :key="column.id" :field="column.id" - :label="column.title" sortable > <template v-slot:header> @@ -72,10 +71,10 @@ :tags-column="Object.keys(tags).length !== 0 ? tags : {}" > </TagsInfos> - {{ column.exportHeader || column.id }} + {{ getColumnNameView(column.id, application, refId) }} </div> <div v-else class="column"> - {{ column.exportHeader || column.id }} + {{ getColumnNameView(column.id, application, refId) }} </div> </template> <template v-slot="props"> @@ -101,7 +100,7 @@ v-else-if="column.id !== '#'" :application="application" :column-id="getRefColumnId(props.row, column)" - :column-title="column.title" + :column-title="getColumnNameView(column.id, application, refId)" :component="props.row" :loaded-references-by-key="{}" :pattern-checker-date="patternCheckerDateRef(application, column.title, refId)" @@ -171,12 +170,12 @@ import { init } from "@cypress/webpack-dev-server/dist/aut-runner"; import { patternCheckerDateRef } from "@/composable/application/DatePattern"; import TagsInfos from "@/components/common/TagsInfos.vue"; import { Component } from "@/model/application/Component"; -import { referenceLoader, referenceOrderTag } from "@/composable/references/referenceLoader"; +import {getColumnNameView, referenceLoader, referenceOrderTag} from "@/composable/references/referenceLoader"; import { lineCountSynthesis } from "@/composable/application/synthesis"; export default { name: "ReferenceTableView", - methods: { patternCheckerDateRef, init }, + methods: {getColumnNameView, patternCheckerDateRef, init }, props: { applicationName: String, refId: String, @@ -259,7 +258,7 @@ export default { () => app.$router.push(`/applications`) ), new SubMenuPath( - reference.value.label ? reference.value.label : props.refId, + application.localRefName ? application.localRefName : props.refId, () => app.$router.push(`/applications/${props.applicationName}/references/${props.refId}`), () => app.$router.push(`/applications/${props.applicationName}/${dataIsType}`) -- GitLab From 2b68949f90ddcf30c4f56d9373ff1c9884bbcdfa Mon Sep 17 00:00:00 2001 From: lucile varloteaux <lucile.varloteaux@inrae.fr> Date: Thu, 14 Mar 2024 14:34:11 +0100 Subject: [PATCH 2/2] ajout exportHeader --- ui/src/composable/references/referenceLoader.js | 7 +++++-- ui/src/views/references/ReferenceTableView.vue | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/ui/src/composable/references/referenceLoader.js b/ui/src/composable/references/referenceLoader.js index 56b441e72..7c370a25d 100644 --- a/ui/src/composable/references/referenceLoader.js +++ b/ui/src/composable/references/referenceLoader.js @@ -50,10 +50,13 @@ export function referenceOrderTag(components) { ]; } -export function getColumnNameView(columnId, application, refId) { +export function getColumnNameView(columnId, application, refId, column) { if (application.data[refId].componentDescriptions[columnId]) { let importHeader = application.data[refId].componentDescriptions[columnId].importHeader; - let exportHeader = application.data[refId].componentDescriptions[columnId].exportHeaderName; + let exportHeader = + column ? + column.exportHeader : + application.data[refId].componentDescriptions[columnId].exportHeaderName; if (exportHeader !== columnId) { return exportHeader; } else if (importHeader !== undefined && importHeader !== columnId) { diff --git a/ui/src/views/references/ReferenceTableView.vue b/ui/src/views/references/ReferenceTableView.vue index 973b140c7..20eda66ea 100644 --- a/ui/src/views/references/ReferenceTableView.vue +++ b/ui/src/views/references/ReferenceTableView.vue @@ -71,10 +71,10 @@ :tags-column="Object.keys(tags).length !== 0 ? tags : {}" > </TagsInfos> - {{ getColumnNameView(column.id, application, refId) }} + {{ getColumnNameView(column.id, application, refId, column) }} </div> <div v-else class="column"> - {{ getColumnNameView(column.id, application, refId) }} + {{ getColumnNameView(column.id, application, refId, column) }} </div> </template> <template v-slot="props"> -- GitLab