From fc5832a6343f03fd3ea48b37dcb7612644a79f88 Mon Sep 17 00:00:00 2001 From: lucile varloteaux <lucile.varloteaux@inrae.fr> Date: Fri, 8 Apr 2022 12:42:26 +0200 Subject: [PATCH 1/3] =?UTF-8?q?mise=20en=20place=20du=20visuel=20des=20pro?= =?UTF-8?q?pri=C3=A9t=C3=A9=20de=20taxon=20(test)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ui/src/style/_common.scss | 5 +++++ ui/src/views/references/ReferenceTableView.vue | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ui/src/style/_common.scss b/ui/src/style/_common.scss index 314c8a555..ed58235f3 100644 --- a/ui/src/style/_common.scss +++ b/ui/src/style/_common.scss @@ -199,3 +199,8 @@ a.dropdown-item.is-active, .dropdown .dropdown-menu .has-link a.is-active, butto margin: auto; } } + +.b-table .table td.is-sticky{ + position: initial; + z-index: 0; +} \ No newline at end of file diff --git a/ui/src/views/references/ReferenceTableView.vue b/ui/src/views/references/ReferenceTableView.vue index 673c46dc7..2ce843da3 100644 --- a/ui/src/views/references/ReferenceTableView.vue +++ b/ui/src/views/references/ReferenceTableView.vue @@ -18,7 +18,7 @@ :isHoverable="true" :sticky-header="true" height="100%" - style="padding-bottom: 20px" + style="padding-bottom: 20px; position: relative; z-index: 1" > <b-table-column v-for="column in columns" -- GitLab From 9316c3c2af1abdd132d56ea8cbd44b2c509973d5 Mon Sep 17 00:00:00 2001 From: lucile varloteaux <lucile.varloteaux@inrae.fr> Date: Fri, 8 Apr 2022 12:49:47 +0200 Subject: [PATCH 2/3] =?UTF-8?q?cr=C3=A9ation=20de=20la=20modal=20pour=20le?= =?UTF-8?q?s=20propri=C3=A9t=C3=A9s=20de=20taxon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/references/ReferenceTableView.vue | 71 ++++++++++++++----- 1 file changed, 53 insertions(+), 18 deletions(-) diff --git a/ui/src/views/references/ReferenceTableView.vue b/ui/src/views/references/ReferenceTableView.vue index 2ce843da3..cbd2af344 100644 --- a/ui/src/views/references/ReferenceTableView.vue +++ b/ui/src/views/references/ReferenceTableView.vue @@ -12,32 +12,56 @@ <div v-if="reference && columns"> <b-table - :data="tableValues" - :striped="true" - :isFocusable="true" - :isHoverable="true" - :sticky-header="true" - height="100%" - style="padding-bottom: 20px; position: relative; z-index: 1" + :data="tableValues" + :striped="true" + :isFocusable="true" + :isHoverable="true" + :sticky-header="true" + height="100%" + style="padding-bottom: 20px; position: relative;z-index: 1;" > <b-table-column - v-for="column in columns" - :key="column.id" - :field="column.id" - :label="column.title" - sortable - :sticky="column.key" - v-slot="props" + v-for="column in columns" + :key="column.id" + :field="column.id" + :label="column.title" + sortable + :sticky="column.key" + v-slot="props" > - <span v-if="column.id != '#'"> + <span v-if="column.id === 'nom du taxon déterminé'"> + <a @click="showModal(props.row[column.id])"> + {{ props.row[column.id] }}</a + > + <b-modal + v-show="isSelectedName === props.row[column.id]" + v-model="isCardModalActive" + width = 70% + data-backdrop="static" + > + <div class="card"> + <div class="card-header"> + <div class="title card-header-title"> + <p field="name">{{ props.row[column.id] }}</p> + </div> + </div> + <div class="card-content"> + {{ props.row['propriétés de taxons'] }} + <!-- TO DO à mettre en forme + <b-table :data="data" :columns="columns"/> --> + </div> + </div> + </b-modal> + </span> + <span v-else-if="column.id !== '#'"> {{ props.row[column.id] }} </span> <b-collapse v-else :open="false"> <template #trigger> <b-button - :label="'' + (tableValues.indexOf(props.row) + 1)" - type="is-small" - aria-controls="contentIdForA11y1" + :label="'' + (tableValues.indexOf(props.row) + 1)" + type="is-small" + aria-controls="contentIdForA11y1" /> </template> {{ referenceValues[tableValues.indexOf(props.row)].naturalKey }} @@ -95,6 +119,17 @@ export default class ReferenceTableView extends Vue { currentPage = 1; perPage = 15; + // show modal and cards + isSelectedName = ""; + isCardModalActive = false; + nameColumn = 'nom du taxon déterminé'; + + showModal(name) { + this.isSelectedName = name; + this.isCardModalActive = true; + console.log(this.tableValues[0]); + } + async created() { await this.init(); this.setInitialVariables(); -- GitLab From e6461200811a40523cc25c9ba54266bcec8ec7b1 Mon Sep 17 00:00:00 2001 From: lucile varloteaux <lucile.varloteaux@inrae.fr> Date: Fri, 8 Apr 2022 17:06:56 +0200 Subject: [PATCH 3/3] =?UTF-8?q?affichage=20des=20propri=C3=A9t=C3=A9s=20de?= =?UTF-8?q?=20taxon=20dans=20la=20modal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ui/src/views/references/ReferenceTableView.vue | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/ui/src/views/references/ReferenceTableView.vue b/ui/src/views/references/ReferenceTableView.vue index cbd2af344..b52c47dcd 100644 --- a/ui/src/views/references/ReferenceTableView.vue +++ b/ui/src/views/references/ReferenceTableView.vue @@ -42,13 +42,15 @@ <div class="card"> <div class="card-header"> <div class="title card-header-title"> - <p field="name">{{ props.row[column.id] }}</p> + <p field="name">Propriétés de {{ props.row[column.id] }}</p> </div> </div> <div class="card-content"> - {{ props.row['propriétés de taxons'] }} - <!-- TO DO à mettre en forme - <b-table :data="data" :columns="columns"/> --> + <ul> + <li v-for="item in taxonTbl.proprietes_taxon" :key="item.code_sandre"> + {{ item }} + </li> + </ul> </div> </div> </b-modal> @@ -123,11 +125,16 @@ export default class ReferenceTableView extends Vue { isSelectedName = ""; isCardModalActive = false; nameColumn = 'nom du taxon déterminé'; + taxonTbl = []; showModal(name) { this.isSelectedName = name; this.isCardModalActive = true; - console.log(this.tableValues[0]); + for(let i =0; i<this.tableValues.length; i++) { + if (this.tableValues[i][this.nameColumn] === name) { + this.taxonTbl = this.tableValues[i]; + } + } } async created() { -- GitLab