import { createSetting, deleteSetting, updateSetting } from "@/actions/admin-settings"; import { StatusCard } from "@/components/admin/dashboard"; import { prisma } from "@/lib/prisma"; export const dynamic = "force-dynamic"; export default async function AdminSettings() { let settings: Awaited> = []; try { settings = await prisma.websiteSetting.findMany({ orderBy: { key: "asc" } }); } catch { settings = []; } const documented = settings.filter((s) => !!s.comment).length; return (

CMS Settings

Key/value config read at runtime via siteSettings.get(). Saving busts the cache.

Add / overwrite

Settings {settings.length}

{settings.length === 0 ? (

No settings yet.

) : (
{settings.map((s) => (
{s.key}
{s.comment ? (

{s.comment}

) : null}
))}
)}
); }