<template> <q-toolbar class="bg-white text-grey-6 no-border" flat> <q-btn flat dense round @click="toogleDrawer" aria-label="Menu" v-if="hasDrawer"> <q-icon name="menu" /> </q-btn> <q-toolbar-title> <div class="flex items-center"> <router-link to="/"> <q-img src="/statics/600x600fabr.png" class="logo-img" /> </router-link> <div class="text-logo"> <span class="text-open">Open - source</span> <br />circular fashion </div> </div> </q-toolbar-title> <q-space /> <q-btn flat label="Browse" icon-right="arrow_drop_down" class="q-ml-md gt-sm"> <q-menu> <q-list style="min-width: 80px"> <q-item clickable v-close-popup v-for="cat,idx in categories" :key="idx"> <q-item-section>{{cat.label}}</q-item-section> </q-item> </q-list> </q-menu> </q-btn> <q-btn flat to="/collections" class="gt-sm">Collections</q-btn> <q-btn flat to="/account/projects/new" class="gt-sm">Upload a project</q-btn> <q-btn to="/login" flat v-if="!user">Sign in</q-btn> <UserPopupMenu @logout="handleLogout" :user="user" /> <!-- <div>Quasar v{{ $q.version }}</div> --> </q-toolbar> </template> <script> import UserPopupMenu from "src/components/UserPopupMenu"; import { mapActions, mapGetters } from "vuex"; export default { // name: 'ComponentName', components: { UserPopupMenu }, props: ["hasDrawer", "user"], data() { return {}; }, methods: { ...mapActions({ loadCategories: "categories/loadAll" }), toogleDrawer() { this.$emit("toggle"); }, handleLogout() { this.$emit("logout"); } }, computed: { ...mapGetters({ categories: "categories/categories" }) } }; </script> <style lang="scss"> .logo-img.q-img { width: 48px; } .text-open { font-size: 0.94frem; } .text-logo { // font-family: "Helvetica"; font-size: 0.7rem; line-height: 0.8rem; font-weight: 400; text-transform: uppercase; } </style>