petra-tool / frontend / src / components / AppBarPublic.vue
AppBarPublic.vue
Raw
<template>
  <v-app-bar app color="rgba(255,255,255,0.3)" flat>
    <v-toolbar-title>
      <router-link :to="{name: 'pub-home'}">
        <v-img :src="require('@/assets/logo.png')"
               contain class="shrink mr-5 ml-3" transition="scale-transition" width="120"
               @click="$vuetify.goTo('#Tool')"
        />
      </router-link>
    </v-toolbar-title>

    <div v-if="$route.name === 'pub-home'">
      <div v-if="$vuetify.breakpoint.mdAndUp">
        <v-btn v-for="(link, i) in links" :key="i"
               text class="text-none font-weight-bold mx-1"
               @click="$vuetify.goTo(`#${link}`)"
               v-text="link"
        ></v-btn>
      </div>
      <div v-else>
        <v-menu bottom left offset-y content-class="elevation-0">
          <template v-slot:activator="{ on, attrs }">
            <v-btn icon v-bind="attrs" v-on="on">
              <v-icon>mdi-menu</v-icon>
            </v-btn>
          </template>

          <v-list color="rgba(255,255,255,1.0)">
            <v-list-item
              v-for="(link, i) in links"
              :key="i"
              @click="$vuetify.goTo(`#${link}`)"
            >
              <v-list-item-title>{{ link }}</v-list-item-title>
            </v-list-item>
          </v-list>
        </v-menu>
      </div>
    </div>

    <v-spacer></v-spacer>

    <div v-if="$route.name === 'pub-home'">
      <a href="https://www.mw.tum.de/lpl/startseite/" target="_blank">
        <v-img :src="require('@/assets/chair-lpl.svg')"
               contain class="shrink mr-3" transition="scale-transition" width="40"/>
      </a>
    </div>
    <div v-else>
      <v-spacer></v-spacer>
      <v-btn depressed color="white" class="mr-3" :to="{name: 'site-dashboard'}">Tool</v-btn>
    </div>
  </v-app-bar>
</template>

<script>
export default {
  name: "AppBarPublic",
  data: () => ({
    links: ['Features', 'Contributors', 'Publications', 'Contact']
  })
}
</script>

<style scoped>

</style>