feat : update
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
import { redirect } from "next/navigation";
|
||||
import { connection } from "next/server";
|
||||
|
||||
import { AdminHeader } from "@/components/admin/admin-header";
|
||||
import { GlossaryManager } from "@/components/admin/glossary-manager";
|
||||
import { getAdminSession } from "@/lib/auth/server";
|
||||
import { listGlossaryAliases } from "@/lib/glossary-repository";
|
||||
import { getActiveCatalog } from "@/lib/guides/queries";
|
||||
|
||||
export default async function GlossaryPage() {
|
||||
await connection();
|
||||
if (!(await getAdminSession())) redirect("/admin/login");
|
||||
const [catalog, aliases] = await Promise.all([
|
||||
getActiveCatalog(),
|
||||
listGlossaryAliases(),
|
||||
]);
|
||||
if (!catalog) redirect("/admin");
|
||||
return (
|
||||
<div className="min-h-svh">
|
||||
<AdminHeader />
|
||||
<main className="mx-auto flex w-full max-w-4xl flex-col gap-8 p-4 sm:p-6 lg:p-8">
|
||||
<header>
|
||||
<p className="text-sm font-medium text-primary">Search shortcuts</p>
|
||||
<h1 className="font-heading text-3xl font-semibold">Glossary Manager</h1>
|
||||
</header>
|
||||
<GlossaryManager aliases={aliases} catalogs={{
|
||||
character: catalog.characters,
|
||||
weapon: catalog.weapons,
|
||||
artifact: catalog.artifacts,
|
||||
}} />
|
||||
</main>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user