Start admin pages

This commit is contained in:
2025-08-09 14:58:38 +02:00
parent eac877752f
commit 4189c95d38
20 changed files with 935 additions and 22 deletions
+37 -5
View File
@@ -9,10 +9,6 @@ const titleStore = useTitleStore();
const isSidebarVisible = ref(breakpoints.mdUp);
watchEffect(() => {
isSidebarVisible.value = breakpoints.smUp;
});
const slugs = computed(() => checkSlug(route.params));
</script>
@@ -67,6 +63,21 @@ const slugs = computed(() => checkSlug(route.params));
}}</VaSidebarItemTitle>
</VaSidebarItemContent>
</VaSidebarItem>
<VaSidebarItem
v-if="slugs?.huntSlug && user?.role === 'ADMIN'"
text-color="danger"
hover-color="danger"
active-color="onDanger"
:to="$localePath(`/hunt/${sluggy(slugs.huntSlug)}/admin`)"
:active="
$localePath(`/hunt/${sluggy(slugs.huntSlug)}/admin`) === route.path
"
>
<VaSidebarItemContent>
<VaIcon name="admin_panel_settings" />
<VaSidebarItemTitle>Hunt Admin</VaSidebarItemTitle>
</VaSidebarItemContent>
</VaSidebarItem>
<VaSidebarItem
v-if="slugs?.huntSlug && slugs?.questSlug"
:to="
@@ -87,6 +98,27 @@ const slugs = computed(() => checkSlug(route.params));
}}</VaSidebarItemTitle>
</VaSidebarItemContent>
</VaSidebarItem>
<VaSidebarItem
v-if="slugs?.huntSlug && slugs?.questSlug && user?.role === 'ADMIN'"
text-color="danger"
hover-color="danger"
active-color="onDanger"
:to="
$localePath(
`/hunt/${sluggy(slugs.huntSlug)}/${sluggy(slugs.questSlug)}/admin`
)
"
:active="
$localePath(
`/hunt/${sluggy(slugs.huntSlug)}/${sluggy(slugs.questSlug)}/admin`
) === route.path
"
>
<VaSidebarItemContent>
<VaIcon name="question_mark" />
<VaSidebarItemTitle>Quest Admin</VaSidebarItemTitle>
</VaSidebarItemContent>
</VaSidebarItem>
<VaSpacer />
<VaSidebarItem
v-if="user"
@@ -116,7 +148,7 @@ const slugs = computed(() => checkSlug(route.params));
</VaSidebarItemTitle>
</VaSidebarItemContent>
</VaSidebarItem>
<VaSidebarItem v-else :to="$localePath('/login')">
<VaSidebarItem v-else :to="$localePath(`/login?to=${route.path}`)">
<VaSidebarItemContent>
<VaIcon name="login" />
<VaSidebarItemTitle>