31 lines
894 B
Svelte
31 lines
894 B
Svelte
|
|
<!-- navbar select menus -->
|
||
|
|
<script lang="ts">
|
||
|
|
import favicon from '$lib/assets/favicon.svg';
|
||
|
|
import AppAccountSelect from '$lib/components/app-account-select.svelte';
|
||
|
|
import AppSidebar from '$lib/components/app-sidebar.svelte';
|
||
|
|
import * as Sidebar from '$lib/components/ui/sidebar/index';
|
||
|
|
import '../layout.css';
|
||
|
|
import ErrorLayout from '$lib/components/error-layout.svelte';
|
||
|
|
import { sidebarStore } from '$lib/core/stores/sidebar';
|
||
|
|
|
||
|
|
let { children } = $props();
|
||
|
|
</script>
|
||
|
|
|
||
|
|
<svelte:head>
|
||
|
|
<link rel="icon" href={favicon} />
|
||
|
|
<link href="https://fonts.googleapis.com/css2?family=Roboto+Flex" rel="stylesheet" />
|
||
|
|
<title>Taobin Management Tools</title>
|
||
|
|
</svelte:head>
|
||
|
|
|
||
|
|
<Sidebar.Provider
|
||
|
|
onOpenChange={(open) => {
|
||
|
|
sidebarStore.set(open);
|
||
|
|
}}
|
||
|
|
>
|
||
|
|
<AppSidebar />
|
||
|
|
<main class="h-screen w-screen overflow-hidden">
|
||
|
|
<Sidebar.Trigger />
|
||
|
|
{@render children()}
|
||
|
|
</main>
|
||
|
|
</Sidebar.Provider>
|