import Link from "next/link"; import { EyeIcon, FileTextIcon, LayoutTemplateIcon, PlusIcon } from "lucide-react"; import { redirect } from "next/navigation"; import { connection } from "next/server"; import { AdminSidebar } from "@/components/admin/admin-sidebar"; import { LiveRefresh } from "@/components/live-refresh"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Card, CardAction, CardContent, CardDescription, CardHeader, CardTitle, } from "@/components/ui/card"; import { SidebarInset, SidebarProvider, SidebarTrigger } from "@/components/ui/sidebar"; import { getAdminSession } from "@/lib/auth/server"; import { loadAdminNavigation } from "@/lib/content/loaders"; export default async function AdminPage() { await connection(); if (!(await getAdminSession())) redirect("/admin/login"); const navigation = await loadAdminNavigation(); return ( {process.env.BUZZ_DEMO_MODE === "true" ? null : ( )}

ภาพรวมเนื้อหา

ตัวละคร หน้า และสถานะการเผยแพร่

คลังคู่มือ

ตัวละครทั้งหมด

{navigation.characters.length > 0 ? (
{navigation.characters.map((character) => ( {character.nameTh} {character.nameEn ?? character.slug} {character.visible ? "เผยแพร่" : "ซ่อน"} {character.pages.map((page) => (
{page.title} v{page.version} {page.visible && character.visible ? ( ) : null}
))}
))}
) : ( ยังไม่มีตัวละคร เริ่มต้นด้วยเทมเพลตที่เตรียมไว้ )}
); }