Add dynamic title

This commit is contained in:
2025-08-01 01:31:11 +02:00
parent 28b42762fe
commit 03527b2fe0
3 changed files with 19 additions and 3 deletions
+4 -3
View File
@@ -18,9 +18,10 @@ const props = defineProps<{
<span>{{ quest.pictureRequired ? '📸' : '📷' }}</span> <span>{{ quest.pictureRequired ? '📸' : '📷' }}</span>
<span title="aaa">{{ quest.textRequired ? '❓' : '❔' }}</span> <span title="aaa">{{ quest.textRequired ? '❓' : '❔' }}</span>
<span class="mx-2">{{ quest.title }}</span> <span class="mx-2">{{ quest.title }}</span>
<VaChip v-if="quest.answer?.score" color="success" class="float-right">{{ <VaChip v-if="quest.answer?.score" color="success" class="float-right"
quest.answer?.score || 0 >{{ quest.answer?.score || 0 }} / {{ quest.points
}}</VaChip> }}{{ quest.extraPoints ? `+${quest.extraPoints}` : '' }}</VaChip
>
<VaChip v-else class="float-right" <VaChip v-else class="float-right"
>{{ quest.points >{{ quest.points
}}{{ quest.extraPoints ? ` +${quest.extraPoints}` : '' }}</VaChip }}{{ quest.extraPoints ? ` +${quest.extraPoints}` : '' }}</VaChip
@@ -1,6 +1,14 @@
<script setup lang="ts"> <script setup lang="ts">
const app = useNuxtApp(); const app = useNuxtApp();
const { huntSlug, questSlug } = app.$slugData; const { huntSlug, questSlug } = app.$slugData;
const { t } = useI18n();
useHead({
title: t('layouts.title', {
title:
[questSlug?.name, huntSlug?.name].join(' | ') || t('layouts.default_tile')
})
});
</script> </script>
<template> <template>
+7
View File
@@ -2,12 +2,19 @@
const app = useNuxtApp(); const app = useNuxtApp();
const { user } = useUserSession(); const { user } = useUserSession();
const localePath = useLocalePath(); const localePath = useLocalePath();
const { t } = useI18n();
const { name, id } = app.$slugData.huntSlug!; const { name, id } = app.$slugData.huntSlug!;
const { data, pending } = await useFetch(`/api/hunt/${id}`); const { data, pending } = await useFetch(`/api/hunt/${id}`);
const hideAnswers = ref(true); const hideAnswers = ref(true);
useHead({
title: t('layouts.title', {
title: data.value?.name || name
})
});
</script> </script>
<template> <template>