"use client"; import Link from "next/link"; import { useRouter } from "next/navigation"; import { BookOpenIcon, BoxesIcon, ChevronRightIcon, LayoutTemplateIcon, LogOutIcon, } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Sidebar, SidebarContent, SidebarFooter, SidebarGroup, SidebarGroupContent, SidebarGroupLabel, SidebarHeader, SidebarMenu, SidebarMenuButton, SidebarMenuItem, SidebarMenuSub, SidebarMenuSubButton, SidebarMenuSubItem, SidebarRail, } from "@/components/ui/sidebar"; import type { CharacterIdentity, PageIdentity } from "@/lib/content/types"; import { authClient } from "@/lib/auth/client"; export interface AdminNavigation { characters: Array; templates: Array<{ id: string; slug: string; name: string; description: string | null; category: string; builtIn: boolean; }>; } export function AdminSidebar({ navigation, currentCharacter, currentPage, }: { navigation: AdminNavigation; currentCharacter?: string; currentPage?: string; }) { const router = useRouter(); return ( } > Buzz Sheet ตัวแก้ไขคู่มือ ตัวละครและหน้า {navigation.characters.map((character) => ( {character.pages.map((page) => ( } isActive={character.slug === currentCharacter && page.slug === currentPage} > {page.title} ))} ))} โครงสร้าง } > ); }