view client/src/App.vue @ 1191:b23622905a3f

switched entirely to sass instead of scss for cleaner code/less lines, just removed all ; and {}
author Markus Kottlaender <markus@intevation.de>
date Fri, 16 Nov 2018 14:37:07 +0100
parents d61be0d972d8
children a397b52981b8
line wrap: on
line source

<template>
    <div id="app" class="main">
        <div v-if="isAuthenticated" class="d-flex flex-column userinterface">
            <div class="topcontainer">
                <Topbar :routeName="routeName"></Topbar>
            </div>
            <div class="flex-fill"></div>
            <div class="bottomcontainer d-flex flex-row align-items-end">
                <Morphtool v-if="routeName == 'mainview'"></Morphtool>
                <Pdftool v-if="routeName == 'mainview'"></Pdftool>
                <Drawtool v-if="routeName == 'mainview'"></Drawtool>
            </div>
            <Zoom v-if="routeName == 'mainview'"></Zoom>
        </div>
        <div class="d-flex flex-column">
            <router-view/>
        </div>
    </div>
</template>

<style lang="sass" scoped>
.topcontainer
  height: 10vh

.bottomcontainer
  height: 10vh

.userinterface
  position: absolute
  top: 0
  left: 0
  height: 100vh
  width: 100vw
  z-index: 4
  pointer-events: none

#app
  height: 100vh
  width: 100vw
  font-family: "Avenir", Helvetica, Arial, sans-serif
  -webkit-font-smoothing: antialiased
  -moz-osx-font-smoothing: grayscale
  text-align: center
  color: #2c3e50
</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>
 * Markus Kottländer <markus.kottlaender@intevation.de>
 */
import { mapState } from "vuex";

export default {
  name: "app",
  computed: {
    ...mapState("user", ["isAuthenticated"]),
    routeName() {
      const routeName = this.$route.name;
      return routeName;
    }
  },
  components: {
    Topbar: () => import("./application/Topbar"),
    Drawtool: () => import("./drawtool/Drawtool"),
    Morphtool: () => import("./morphtool/Morphtool"),
    Pdftool: () => import("./pdftool/Pdftool"),
    Zoom: () => import("./zoom/zoom")
  }
};
</script>