{guide.name}
import { Suspense } from "react"; import Link from "next/link"; import { ArrowLeftIcon } from "lucide-react"; import { notFound, redirect } from "next/navigation"; import { connection } from "next/server"; import { AdminHeader } from "@/components/admin/admin-header"; import { GuideSectionNav } from "@/components/admin/guide-section-nav"; import { GuideVisibilityControl } from "@/components/admin/guide-visibility-control"; import { CommentBoardContent } from "@/components/comments/comment-board-content"; import { CommentBoardSkeleton } from "@/components/comments/comment-skeleton"; import { Button } from "@/components/ui/button"; import Image from "@/components/ui/resilient-image"; import { getAdminSession } from "@/lib/auth/server"; import { getGuideEditorHeader } from "@/lib/guides/queries"; export const instant = false; export default async function GuideCommentPage({ params, }: { params: Promise<{ character: string }>; }) { await connection(); if (!(await getAdminSession())) redirect("/auth/login?next=%2Fadmin"); const { character } = await params; const guide = await getGuideEditorHeader(character); if (!guide) notFound(); const extras = guide.sections .filter((section) => section.kind === "extra") .map(({ id, slug, title }) => ({ id, slug, title })); return (
{guide.name}