fix: improve game page UI

This commit is contained in:
Chen, Tai-Lin committed 2023-10-26 14:52:02 +08:00
1 parent 93d4f9d46b
commit 00fcf353ba
6 files changed
+112 -91

No files matched your search

+83
View File
@@ -0,0 +1,83 @@
<script setup>
import { onMounted, ref } from 'vue'
import { useRouter } from 'vue-router'
import { logout } from '../utils/auth'
import api from '../utils/api'
const router = useRouter()
const handleLogout = async () => {
await logout()
router.push({ name: 'login' })
}
const questData = ref(null)
const questErr = ref(null)
onMounted(async () => {
try {
const res = await api.get('/quests/helloworld')
questData.value = res.data
} catch (err) {
questErr.value = err
}
})
</script>
<template>
<div
id="header"
class="bg-background-secondary content-center h-full w-full p-1"
>
<div class="h-full flex items-center justify-center mx-3">
<div class="flex items-center gap-3">
<button id="stream" class="flex items-center">
<font-awesome-icon
:icon="['fas', 'bars']"
class="text-text-primary h-5 w-5"
/>
</button>
<button id="backward" class="flex items-center">
<font-awesome-icon
:icon="['fas', 'arrow-left']"
class="text-text-tertiary h-5 w-5"
/>
</button>
<button>
<p
class="text-text-primary inline-block font-bold whitespace-nowrap"
v-if="questData"
>
{{ questData.title }}
</p>
</button>
</div>
<div class="h-full w-full flex gap-3 items-center justify-end">
<button id="warning" class="flex items-center">
<font-awesome-icon
:icon="['fas', 'triangle-exclamation']"
class="text-text-primary h-5 w-5"
/>
</button>
<button id="setting" class="flex items-center">
<font-awesome-icon
:icon="['fas', 'gear']"
class="text-text-primary h-5 w-5"
/>
</button>
<button id="fullscreen" class="flex items-center">
<font-awesome-icon
:icon="['fas', 'expand']"
class="text-text-primary h-5 w-5"
/>
</button>
<button @click="handleLogout">
<font-awesome-icon
:icon="['fas', 'arrow-right-from-bracket']"
class="text-text-primary h-5 w-5"
/>
</button>
</div>
</div>
</div>
</template>