Files
buzz/app/(ui)/admin/tl/layout/page.tsx
T
dmgnr 8c14999c59
Build and Push Image / build-backend (push) Successful in 6m13s
Build and Push Image / build-frontend (push) Successful in 7m33s
Build and Push Image / push (push) Successful in 1m16s
feat(admin): tierlist editor
2026-08-06 03:00:13 +07:00

25 lines
699 B
TypeScript

import { redirect } from "next/navigation";
import { adminCheck } from "@/lib/auth";
import { db } from "@/lib/db";
import { tierlistColumns, tierlistTiers } from "@/lib/db/schema";
import { LayoutEditor } from "./client";
export default async function TierlistLayoutPage() {
if (!(await adminCheck())) redirect("/login");
const [tiers, columns] = await Promise.all([
db
.select()
.from(tierlistTiers)
.orderBy(tierlistTiers.order, tierlistTiers.id),
db
.select()
.from(tierlistColumns)
.orderBy(tierlistColumns.order, tierlistColumns.id),
]);
return <LayoutEditor tiers={tiers} columns={columns} />;
}
export const dynamic = "force-dynamic";