petra-tool / frontend / src / components / AppBar.vue
AppBar.vue
Raw
<template>
  <v-app-bar :app="$vuetify.breakpoint.mdAndDown" :color="$vuetify.breakpoint.mdAndDown ? 'rgba(255, 255, 255, 0.3)' : 'rgba(0,0,0,0)'" class="dashboard-toolbar mb-5" flat :prominent="$vuetify.breakpoint.lgAndUp">

    <v-btn depressed tile @click.stop="toggleNavigationDrawer(true)" color="rgba(255, 255, 255, 0.8)" class="hidden-lg-and-up mr-5" :ripple="false">
      <v-icon color="accent">mdi-menu</v-icon>
    </v-btn>

    <v-toolbar-title class="text-h4" :class="{'pl-0': $vuetify.breakpoint.lgAndUp}">
      {{ title }}
    </v-toolbar-title>

    <v-spacer></v-spacer>

    <v-btn v-show="!hideDrawer" depressed tile @click.stop="toggleRightDrawer(true)" color="rgba(255, 255, 255, 0.8)" class="hidden-lg-and-up ml-5" :ripple="false">
      <v-icon color="accent">mdi-chevron-left</v-icon>
    </v-btn>
  </v-app-bar>
</template>

<script>
export default {
  name: "AppBar",
  props: ['title', 'hideDrawer'],
  methods: {
    toggleNavigationDrawer(value) {
      this.$store.dispatch('site/toggleNavigationDrawer', value)
    },
    toggleRightDrawer(value) {
      this.$store.dispatch('site/toggleRightDrawer', value)
    },
  },
  mounted() {
    if (!this.$vuetify.breakpoint.mdAndDown) {
      this.toggleNavigationDrawer(true)
      this.toggleRightDrawer(true)
    }
  }
}
</script>

<style scoped>

</style>