first commit
This commit is contained in:
commit
e687b4437b
418 files changed
+33577
No files matched your search
@@ -0,0 +1,87 @@
|
||||
<script lang="ts">
|
||||
import { Link } from '@inertiajs/svelte';
|
||||
import BookOpen from 'lucide-svelte/icons/book-open';
|
||||
import FolderGit2 from 'lucide-svelte/icons/folder-git-2';
|
||||
import LayoutGrid from 'lucide-svelte/icons/layout-grid';
|
||||
import type { Snippet } from 'svelte';
|
||||
import AppLogo from '@/components/AppLogo.svelte';
|
||||
import NavFooter from '@/components/NavFooter.svelte';
|
||||
import NavMain from '@/components/NavMain.svelte';
|
||||
import NavUser from '@/components/NavUser.svelte';
|
||||
import {
|
||||
Sidebar,
|
||||
SidebarContent,
|
||||
SidebarFooter,
|
||||
SidebarHeader,
|
||||
SidebarMenu,
|
||||
SidebarMenuButton,
|
||||
SidebarMenuItem,
|
||||
} from '@/components/ui/sidebar';
|
||||
import { toUrl } from '@/lib/utils';
|
||||
import { dashboard } from '@/routes';
|
||||
import type { NavItem } from '@/types';
|
||||
import FileText from 'lucide-svelte/icons/file-text';
|
||||
import { index as postsIndex } from '@/routes/posts';
|
||||
|
||||
let {
|
||||
children,
|
||||
}: {
|
||||
children?: Snippet;
|
||||
} = $props();
|
||||
|
||||
const mainNavItems: NavItem[] = [
|
||||
{
|
||||
title: 'Dashboard',
|
||||
href: dashboard(),
|
||||
icon: LayoutGrid,
|
||||
},
|
||||
{
|
||||
title: 'Posts',
|
||||
href: postsIndex(),
|
||||
icon: FileText,
|
||||
},
|
||||
];
|
||||
|
||||
const footerNavItems: NavItem[] = [
|
||||
{
|
||||
title: 'Repository',
|
||||
href: 'https://github.com/laravel/svelte-starter-kit',
|
||||
icon: FolderGit2,
|
||||
},
|
||||
{
|
||||
title: 'Documentation',
|
||||
href: 'https://laravel.com/docs/starter-kits#svelte',
|
||||
icon: BookOpen,
|
||||
},
|
||||
];
|
||||
</script>
|
||||
|
||||
<Sidebar collapsible="icon" variant="floating">
|
||||
<SidebarHeader>
|
||||
<SidebarMenu>
|
||||
<SidebarMenuItem>
|
||||
<SidebarMenuButton size="lg" asChild>
|
||||
{#snippet children(props)}
|
||||
<Link
|
||||
{...props}
|
||||
href={toUrl(dashboard())}
|
||||
class={props.class}
|
||||
>
|
||||
<AppLogo />
|
||||
</Link>
|
||||
{/snippet}
|
||||
</SidebarMenuButton>
|
||||
</SidebarMenuItem>
|
||||
</SidebarMenu>
|
||||
</SidebarHeader>
|
||||
|
||||
<SidebarContent>
|
||||
<NavMain items={mainNavItems} />
|
||||
</SidebarContent>
|
||||
|
||||
<SidebarFooter>
|
||||
<NavFooter items={footerNavItems} />
|
||||
<NavUser />
|
||||
</SidebarFooter>
|
||||
</Sidebar>
|
||||
{@render children?.()}
|
||||
Reference in new issue
Block a user