import { deletePermission, upsertPermission } from "@/actions/admin-housekeeping"; import { StatusCard } from "@/components/admin/dashboard"; import { prisma } from "@/lib/prisma"; export const dynamic = "force-dynamic"; export default async function AdminHousekeeping() { let permissions: Awaited< ReturnType > = []; try { permissions = await prisma.websiteHousekeepingPermissions.findMany({ orderBy: [{ minRank: "asc" }, { permission: "asc" }], }); } catch { permissions = []; } const ranks = permissions.map((p) => p.minRank); const maxRank = ranks.length ? Math.max(...ranks) : 0; return (

Housekeeping Permissions

Minimum rank required to access each housekeeping permission key. Saving an existing key overwrites its min rank and description.

Add / overwrite permission

Permissions {permissions.length}

{permissions.length === 0 ? (

No housekeeping permissions defined yet.

) : (
{permissions.map((p) => ( ))}
Permission Description Min rank
{p.permission} {p.description ?? "—"}
)}
); }