diff --git a/src/views/DashBoard.vue b/src/views/DashBoard.vue index c75e893d..0343fd4b 100644 --- a/src/views/DashBoard.vue +++ b/src/views/DashBoard.vue @@ -5,30 +5,46 @@ h2 {{ title }} p {{ description }} + //- start row here .dash-row(v-for="row,i in rows" :key="i") + //- each card here .dash-card-frame(v-for="card,j in row" :key="`${i}/${j}`" :style="getCardStyle(card)") + //- card header/title .dash-card-headers(:class="{'fullscreen': !!fullScreenCardId}") .header-labels h3 {{ card.title }} p(v-if="card.description") {{ card.description }} + + //- zoom button .header-buttons button.button.is-small.is-white( - @click="handleToggleClick(card)" - :title="infoToggle[card.id] ? 'Hide Info':'Show Info'") + v-if="card.info" + @click="handleToggleInfoClick(card)" + :title="infoToggle[card.id] ? 'Hide Info':'Show Info'" + ) i.fa.fa-info-circle + button.button.is-small.is-white( - @click="expand(card)" - :title="fullScreenCardId ? 'Restore':'Enlarge'") + @click="toggleZoom(card)" + :title="fullScreenCardId ? 'Restore':'Enlarge'" + ) i.fa.fa-expand - + + // info contents .info(v-show="infoToggle[card.id]") - p + p p {{ card.info }} - - .spinner-box(:id="card.id" v-if="getCardComponent(card)" :class="{'is-loaded': card.isLoaded}") + + + //- card contents + .spinner-box(v-if="getCardComponent(card)" + :id="card.id" + :class="{'is-loaded': card.isLoaded}" + ) + component.dash-card( :is="getCardComponent(card)" :fileSystemConfig="fileSystemConfig" @@ -36,9 +52,16 @@ :files="fileList" :yaml="card.props.configFile" :config="card.props" + :datamanager="datamanager" :style="{opacity: opacity[card.id]}" + :cardId="card.id" + :cardTitle="card.title" + :allConfigFiles="allConfigFiles" @isLoaded="handleCardIsLoaded(card)" + @dimension-resizer="setDimensionResizer" + @titles="setCardTitles(card, $event)" ) +