From 2fd285eedad8af6cb2fcb1ad368b37f239ba7749 Mon Sep 17 00:00:00 2001 From: Billy Charlton Date: Wed, 19 Jan 2022 15:54:56 +0100 Subject: [PATCH] feat(links): Export YAML config with full color & width settings --- .../viz-configurator/VizConfigurator.vue | 83 +++++++++++++++++-- src/components/viz-configurator/Widths.vue | 22 ++--- src/plugins/links-gl/LinkVolumes.vue | 2 +- 3 files changed, 88 insertions(+), 19 deletions(-) diff --git a/src/components/viz-configurator/VizConfigurator.vue b/src/components/viz-configurator/VizConfigurator.vue index 70efef48..299f0a0e 100644 --- a/src/components/viz-configurator/VizConfigurator.vue +++ b/src/components/viz-configurator/VizConfigurator.vue @@ -10,10 +10,6 @@ i.fa.fa-sliders-h.settings-icon .configuration-panels(v-show="showPanels && !showAddDatasets") - .section-panel - h1.add-data(@click="clickedAddData") - i.fa.fa-sm.fa-plus - |  Add Data .section-panel(v-for="section in sections" :key="section.name") h1(:class="{h1active: section.name === activeSection}" @click="clickedSection(section.name)") {{ section.name }} @@ -26,6 +22,15 @@ @update="handleConfigChanged") p(v-else) To be added + .section-panel + h1.actions + .action(@click="clickedExport") + i.fa.fa-sm.fa-share + |  Export + .action(@click="clickedAddData") + i.fa.fa-sm.fa-plus + |  Add Data + add-datasets-panel(v-if="showAddDatasets" :vizConfiguration="vizConfiguration" :fileSystem="fileSystem" @@ -36,6 +41,7 @@ @@ -226,9 +280,24 @@ h1:hover { opacity: 0.75; } -.add-data { - padding-right: 0.5rem; - text-align: right; +.actions { + display: flex; + flex-direction: row-reverse; + padding: 0.1rem 1px 0.1rem 0.5rem; + background-color: var(--bgPanel2); + + :hover { + color: var(--textBold); + background-color: var(--bgBold); + } + .action { + padding: 2px 8px 2px 8px; + } +} + +.actions:hover { + background-color: var(--bgPanel2); + color: var(--link); } @media only screen and (max-width: 640px) { diff --git a/src/components/viz-configurator/Widths.vue b/src/components/viz-configurator/Widths.vue index cbde9ccc..be690bb2 100644 --- a/src/components/viz-configurator/Widths.vue +++ b/src/components/viz-configurator/Widths.vue @@ -14,17 +14,17 @@ b-field b-input(:disabled="!dataColumn" v-model="scaleFactor" placeholder="1.0" type="number") - .widgets - .widget - p Transform - b-field.has-addons - p.control(v-for="transform of transforms" :key="transform") - b-button.is-small( - :disabled="!dataColumn" - :class="{'is-warning': dataColumn && transform==selectedTransform}" - @click="selectedTransform=transform" - :title="dataColumn ? 'Transforms occur after scaling':'Select a data field first'" - ) {{ transform }} + //- .widgets + //- .widget + //- p Transform + //- b-field.has-addons + //- p.control(v-for="transform of transforms" :key="transform") + //- b-button.is-small( + //- :disabled="!dataColumn" + //- :class="{'is-warning': dataColumn && transform==selectedTransform}" + //- @click="selectedTransform=transform" + //- :title="dataColumn ? 'Transforms occur after scaling':'Select a data field first'" + //- ) {{ transform }} diff --git a/src/plugins/links-gl/LinkVolumes.vue b/src/plugins/links-gl/LinkVolumes.vue index b8fec1d5..18420f1b 100644 --- a/src/plugins/links-gl/LinkVolumes.vue +++ b/src/plugins/links-gl/LinkVolumes.vue @@ -24,6 +24,7 @@ :datasets="datasets" :fileSystem="myState.fileSystem" :subfolder="myState.subfolder" + :yamlConfig="yamlConfig" @update="changeConfiguration") .top-panel(v-if="vizDetails.title") @@ -353,7 +354,6 @@ class MyPlugin extends Vue { // a fully-build DatasetDefinition, so let's just handle that this.handleNewDataset(props.dataset) } - console.log('VIZDETAILS', this.vizDetails) } private handleNewFilter(columns: number[]) {