view client/src/components/fairway/Infobar.vue @ 2503:51dbcbf11c5f critical-bottlenecks

client: addendum for e13daf439068 Of course, as you'd expect, this only solves the problem if you don't care about significant changes in the tables sorting behavior. To point out the difference this commit shows the other way to solve the problem without changing the tables behavior.
author Markus Kottlaender <markus@intevation.de>
date Mon, 04 Mar 2019 16:28:49 +0100
parents a08e0f532304
children bb5286acfee2
line wrap: on
line source

<template>
  <div
    v-if="Object.keys(currentProfile).length && !showSplitscreen"
    class="ui-element shadow-xs infobar rounded bg-white ml-auto mb-3 mr-3"
  >
    <div class="d-flex flex-row justify-content-between h-100">
      <h6 class="my-auto px-2">
        {{ selectedBottleneck }} ({{ selectedSurvey.date_info }})
      </h6>
      <span
        class="p-2 border-left d-flex align-items-center"
        @click="$store.commit('application/showSplitscreen', true)"
      >
        <font-awesome-icon class="pointer" icon="angle-up"></font-awesome-icon>
      </span>
      <span
        class="p-2 border-left d-flex align-items-center"
        @click="$store.dispatch('fairwayprofile/clearSelection')"
      >
        <font-awesome-icon icon="times" class="pointer"></font-awesome-icon>
      </span>
    </div>
  </div>
</template>

<style lang="scss" scoped>
.infobar {
  height: 2.2rem;
  z-index: 2;
}

.infobar svg path {
  fill: #666;
}
</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):
 * Markus Kottländer <markus.kottlaender@intevation.de>
 */
import { mapState } from "vuex";

export default {
  name: "infobar",
  computed: {
    ...mapState("application", ["showSplitscreen"]),
    ...mapState("fairwayprofile", ["currentProfile"]),
    ...mapState("bottlenecks", ["selectedBottleneck", "selectedSurvey"])
  }
};
</script>