2023-11-23 08:47:44 +07:00
|
|
|
<script setup lang="ts">
|
2023-11-29 16:58:53 +07:00
|
|
|
import { getUsername, logout } from '@/services/KeyCloakService'
|
2023-11-23 08:47:44 +07:00
|
|
|
import { ref } from 'vue'
|
|
|
|
|
const dropdownOpen = ref<boolean>(false)
|
2023-11-29 16:58:53 +07:00
|
|
|
const accountName = ref<string>(getUsername())
|
2023-11-23 08:47:44 +07:00
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<template>
|
|
|
|
|
<div
|
|
|
|
|
@click="() => (dropdownOpen = !dropdownOpen)"
|
2023-12-07 17:03:49 +07:00
|
|
|
class="row q-px-xs cursor"
|
2023-11-23 08:47:44 +07:00
|
|
|
id="app-toolbar-title"
|
|
|
|
|
>
|
|
|
|
|
<div class="col">
|
2023-12-08 16:14:37 +07:00
|
|
|
<q-avatar class="q-mt-xs">
|
|
|
|
|
<img src="../assets/profile.png" />
|
2023-11-23 08:47:44 +07:00
|
|
|
</q-avatar>
|
|
|
|
|
</div>
|
|
|
|
|
|
2023-12-07 17:03:49 +07:00
|
|
|
<div>
|
2023-11-23 08:47:44 +07:00
|
|
|
<div class="row q-pl-sm">
|
2023-12-06 15:51:37 +07:00
|
|
|
<span class="text-body1" style="font-size:13px">
|
2023-11-23 08:47:44 +07:00
|
|
|
{{ accountName }}
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="row q-pl-sm">
|
2023-12-06 15:41:51 +07:00
|
|
|
<span class="text-caption text-grey" style="font-size:10px"> เจ้าหน้าที่ </span>
|
2023-11-23 08:47:44 +07:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<q-btn-dropdown stretch flat v-model="dropdownOpen">
|
|
|
|
|
<q-list>
|
2023-11-29 16:58:53 +07:00
|
|
|
<q-item clickable v-close-popup tabindex="0" @click="() => logout()">
|
2023-11-23 08:47:44 +07:00
|
|
|
<q-item-section avatar>
|
|
|
|
|
<q-avatar icon="logout" color="primary" text-color="white" caption>
|
|
|
|
|
</q-avatar>
|
|
|
|
|
</q-item-section>
|
|
|
|
|
<q-item-section>
|
|
|
|
|
<q-item-label>Logout</q-item-label>
|
|
|
|
|
</q-item-section>
|
|
|
|
|
</q-item>
|
|
|
|
|
</q-list>
|
|
|
|
|
</q-btn-dropdown>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
.cursor {
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
}
|
|
|
|
|
</style>
|