ssr runner and more admin panel stuff

This commit is contained in:
Zoe
2024-09-30 00:40:54 -05:00
parent 66f8437351
commit c208e35e4c
27 changed files with 617 additions and 156 deletions

View File

@@ -9,16 +9,14 @@ definePageMeta({
const user = await getUser();
const route = useRoute();
console.log("setup", route.path)
const accordionMapping = {
'/admin': 'item-1',
'/admin/config/settings': 'item-2',
'/admin/users': '',
'/admin/config/settings': 'item-2',
'/admin': 'item-1',
};
const getActiveAccordion = () => {
const path = Object.keys(accordionMapping).find(key => route.path === key);
const path = Object.keys(accordionMapping).find(key => route.path.startsWith(key));
return path ? accordionMapping[path] : null;
};
@@ -63,7 +61,7 @@ const isActiveLink = (path: string) => route.path === path;
</VlAccordionItem>
<NuxtLink
class="vl-accordion-header focus-visible:outline-none focus-visible:ring focus-visible:ring-inset flex flex-1 justify-between items-center w-full transition-bg px-4 py-3.5 text-sm"
:class="isActiveLink('/admin/users') ? 'bg-muted/15' : 'hover:bg-muted/10'"
:class="route.path.startsWith('/admin/users') ? 'bg-muted/15' : 'hover:bg-muted/10'"
to="/admin/users">
Users
</NuxtLink>