GF-4 (#4) Start work on main layout

This commit is contained in:
Liviu Burcusel 2025-12-21 13:17:58 +01:00
parent 2ed0a69e70
commit 57593b4370
Signed by: liviu
GPG key ID: 6CDB37A4AD2C610C
49 changed files with 1233 additions and 3 deletions

View file

@ -1,5 +1,14 @@
<script setup lang="ts">
import DefaultSidebar from "~/layouts/default/Sidebar.vue";
import { SidebarProvider, SidebarTrigger } from "@/components/ui/sidebar";
</script>
<template>
<div>
<slot />
</div>
<SidebarProvider>
<DefaultSidebar />
<main>
<SidebarTrigger />
<slot />
</main>
</SidebarProvider>
</template>

View file

@ -0,0 +1,45 @@
<script setup lang="ts">
import {
Sidebar,
SidebarContent,
SidebarFooter,
SidebarHeader,
SidebarMenu,
SidebarMenuButton,
SidebarMenuItem,
SidebarRail,
type SidebarProps,
} from "~/components/ui/sidebar";
import { HandCoins } from "lucide-vue-next";
const props = withDefaults(defineProps<SidebarProps>(), {
collapsible: "icon",
});
</script>
<template>
<Sidebar v-bind="props">
<SidebarHeader>
<SidebarMenu>
<SidebarMenuItem>
<SidebarMenuButton size="lg" as-child>
<NuxtLink to="/">
<div
class="flex aspect-square size-8 items-center justify-center rounded-lg bg-sidebar-primary text-sidebar-primary-foreground"
>
<HandCoins class="size-4" />
</div>
<div class="flex flex-col gap-0.5 leading-none">
<span class="font-medium">Glowing Fiesta</span>
<span class="">v1.0.0</span>
</div>
</NuxtLink>
</SidebarMenuButton>
</SidebarMenuItem>
</SidebarMenu>
</SidebarHeader>
<SidebarContent></SidebarContent>
<SidebarFooter></SidebarFooter>
<SidebarRail></SidebarRail>
</Sidebar>
</template>