2022-03-24 15:49:33 +00:00
|
|
|
<script setup>
|
2022-11-15 13:59:04 +00:00
|
|
|
import { onMounted } from 'vue';
|
2022-04-20 14:23:03 +00:00
|
|
|
import { useI18n } from 'vue-i18n';
|
2022-03-24 15:49:33 +00:00
|
|
|
import { useState } from 'src/composables/useState';
|
|
|
|
import { useSession } from 'src/composables/useSession';
|
2022-11-17 07:04:12 +00:00
|
|
|
import UserPanel from 'components/UserPanel.vue';
|
2022-11-29 13:45:48 +00:00
|
|
|
import PinnedModules from './PinnedModules.vue';
|
2022-03-24 15:49:33 +00:00
|
|
|
|
2022-04-20 14:23:03 +00:00
|
|
|
const { t } = useI18n();
|
2022-03-24 15:49:33 +00:00
|
|
|
const session = useSession();
|
|
|
|
const state = useState();
|
|
|
|
const user = state.getUser();
|
|
|
|
const token = session.getToken();
|
2023-01-05 13:57:47 +00:00
|
|
|
const appName = 'Lilium';
|
2022-03-24 15:49:33 +00:00
|
|
|
|
2022-11-15 13:59:04 +00:00
|
|
|
onMounted(() => (state.headerMounted.value = true));
|
|
|
|
|
2022-04-19 11:50:54 +00:00
|
|
|
function onToggleDrawer() {
|
|
|
|
state.drawer.value = !state.drawer.value;
|
|
|
|
}
|
2022-03-24 15:49:33 +00:00
|
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
2022-11-09 07:29:04 +00:00
|
|
|
<q-header class="bg-dark" color="white" elevated>
|
2022-03-24 15:49:33 +00:00
|
|
|
<q-toolbar class="q-py-sm q-px-md">
|
2022-04-20 14:23:03 +00:00
|
|
|
<q-btn flat @click="onToggleDrawer()" round dense icon="menu">
|
|
|
|
<q-tooltip bottom anchor="bottom right">
|
|
|
|
{{ t('globals.collapseMenu') }}
|
|
|
|
</q-tooltip>
|
|
|
|
</q-btn>
|
2022-03-24 15:49:33 +00:00
|
|
|
<router-link to="/">
|
|
|
|
<q-btn flat round class="q-ml-xs" v-if="$q.screen.gt.xs">
|
|
|
|
<q-avatar square size="md">
|
|
|
|
<q-img src="~/assets/logo_icon.svg" alt="Logo" />
|
|
|
|
</q-avatar>
|
2022-04-20 14:23:03 +00:00
|
|
|
<q-tooltip bottom>
|
|
|
|
{{ t('globals.backToDashboard') }}
|
|
|
|
</q-tooltip>
|
2022-03-24 15:49:33 +00:00
|
|
|
</q-btn>
|
|
|
|
</router-link>
|
2023-01-17 13:57:12 +00:00
|
|
|
<q-toolbar-title shrink class="text-weight-bold" v-if="$q.screen.gt.xs">
|
|
|
|
{{ appName }}
|
|
|
|
</q-toolbar-title>
|
2022-03-24 15:49:33 +00:00
|
|
|
<q-space></q-space>
|
2022-11-15 13:59:04 +00:00
|
|
|
<div id="searchbar"></div>
|
|
|
|
<q-space></q-space>
|
2022-03-24 15:49:33 +00:00
|
|
|
<div class="q-pl-sm q-gutter-sm row items-center no-wrap">
|
2022-11-15 13:59:04 +00:00
|
|
|
<div id="header-actions"></div>
|
2022-11-29 13:45:48 +00:00
|
|
|
<q-btn id="pinnedModules" icon="apps" flat dense rounded>
|
2022-06-08 12:53:10 +00:00
|
|
|
<q-tooltip bottom>
|
2022-11-29 13:45:48 +00:00
|
|
|
{{ t('globals.pinnedModules') }}
|
2022-06-08 12:53:10 +00:00
|
|
|
</q-tooltip>
|
2022-11-29 13:45:48 +00:00
|
|
|
<PinnedModules />
|
2022-04-20 14:23:03 +00:00
|
|
|
</q-btn>
|
2022-11-17 14:12:48 +00:00
|
|
|
<q-btn rounded dense flat no-wrap id="user">
|
2022-03-24 15:49:33 +00:00
|
|
|
<q-avatar size="lg">
|
|
|
|
<q-img
|
|
|
|
:src="`/api/Images/user/160x160/${user.id}/download?access_token=${token}`"
|
|
|
|
spinner-color="white"
|
2022-04-20 14:23:03 +00:00
|
|
|
>
|
|
|
|
</q-img>
|
2022-03-24 15:49:33 +00:00
|
|
|
</q-avatar>
|
2022-04-20 14:23:03 +00:00
|
|
|
<q-tooltip bottom>
|
|
|
|
{{ t('globals.userPanel') }}
|
|
|
|
</q-tooltip>
|
2022-03-24 15:49:33 +00:00
|
|
|
<UserPanel />
|
|
|
|
</q-btn>
|
|
|
|
</div>
|
|
|
|
</q-toolbar>
|
|
|
|
</q-header>
|
|
|
|
</template>
|