<template>
  <q-layout view="hHh lpr lFf">
    <q-header elevated>
      <q-toolbar>
        <q-toolbar-title>
          <q-avatar rounded>
            <img src="flaschengeist-logo-white.svg" />
          </q-avatar>
          <span class="gt-xs"> Flaschengeist </span>
        </q-toolbar-title>
        <div>
          <short-cut-link
            v-for="(shortcut, index) in plugins.shortcutsOut"
            :key="'shortcut' + index"
            :link="shortcut.link"
            :icon="shortcut.icon"
          />
        </div>
        <q-btn
          v-if="$route.name != 'about_out'"
          flat
          round
          dense
          icon="mdi-information"
          @click="$router.push({ name: 'about_out' })"
        />
        <q-btn
          v-if="$route.name != 'login'"
          flat
          round
          dense
          icon="mdi-login-variant"
          @click="$router.push({ name: 'login' })"
        />
      </q-toolbar>
    </q-header>

    <q-page-container>
      <router-view />
    </q-page-container>
  </q-layout>
</template>

<script lang="ts">
import { FG_Plugin } from 'src/plugins';
import { defineComponent, inject } from 'vue';
import ShortCutLink from 'components/navigation/ShortCutLink.vue';

export default defineComponent({
  name: 'OutLayout',
  components: { ShortCutLink },
  setup() {
    const plugins = inject<FG_Plugin.LoadedPlugins>('flaschengeistPlugins');
    return { plugins };
  },
});
</script>