import { getTranslations } from "next-intl/server"; 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() { const t = await getTranslations("pages.admin.settings"); let settings: Awaited> = []; try { settings = await prisma.websiteSetting.findMany({ orderBy: { key: "asc" } }); } catch { settings = []; } const documented = settings.filter((s) => !!s.comment).length; return (
⚙️

{t("title")}

{t.rich("subtitle", { code: (chunks) => {chunks} })}

{t("settingsCount", { count: settings.length })} {t("documentedCount", { count: documented })}

{t("addOverwrite")}

{t("settings")} {settings.length}

{settings.length === 0 ? (
{t("noSettings")}
) : (
{settings.map((s) => (
{s.key}
{s.comment ? (

{s.comment}

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