Mercurial > gemma
view client/src/components/importoverview/ApprovedGaugeMeasurementDetail.vue @ 4238:fe24cdde614d
styles-config: prepare components for WMS-Layer styling and set default color values
author | Fadi Abbud <fadi.abbud@intevation.de> |
---|---|
date | Wed, 21 Aug 2019 17:21:14 +0200 |
parents | fd6d62b08af7 |
children | 69166db6ba8a |
line wrap: on
line source
<template> <div :class="{ diffs: true, full: !showLogs, split: showLogs }" > <virtual-list :size="scrollistConfig.size" :remain="scrollistConfig.remain"> <Item class="d-flex flex-row px-2 border-top" v-for="(item, index) in details.summary" @openDiff="toggleDiff" :key="index" :line="item" :index="index" :showDiff="showDiff" /> </virtual-list> </div> </template> <style lang="sass" scoped> .diffs width: 100% overflow-y: auto > div border-top: dashed 1px #dee2e6 &:first-child border-top: none .compare-table position: relative overflow: hidden &::after content: '' position: absolute top: 0 right: -5px bottom: 0 left: -5px box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.4) > div font-size: 0.7rem &:nth-child(odd) background-color: #f8f9fa .split max-height: 35vh .full max-height: 70vh </style> <script> /* This is Free Software under GNU Affero General Public License v >= 3.0 * without warranty, see README.md and license for details. * * SPDX-License-Identifier: AGPL-3.0-or-later * License-Filename: LICENSES/AGPL-3.0.txt * * Copyright (C) 2018 by via donau * – Österreichische Wasserstraßen-Gesellschaft mbH * Software engineering by Intevation GmbH * * Author(s): * Thomas Junk <thomas.junk@intevation.de> */ import { mapState } from "vuex"; import virtualList from "vue-virtual-scroll-list"; export default { data() { return { showDiff: 0 // open first item by default }; }, components: { "virtual-list": virtualList, Item: () => import("./AGMLogItem") }, computed: { ...mapState("imports", ["showLogs", "details"]), scrollistConfig() { const smallLayout = { size: 10, remain: 20 }; const largeLayout = { size: 12, remain: 22 }; if (this.showAdditional) return smallLayout; return largeLayout; } }, methods: { toggleDiff(number) { console.log(number); if (this.showDiff !== number) { this.showDiff = number; } else { this.showDiff = false; } } } }; </script>