import { requireRole } from "@/lib/authorization"; import { UserRole } from "@/generated/prisma/enums"; import { listAllPlugins, syncPluginsFromRegistry } from "@/lib/plugins/server"; import PluginToggleTable from "./_components/PluginToggleTable"; export const dynamic = "force-dynamic"; export default async function PluginsAdminPage() { await requireRole([UserRole.ADMIN]); // S'assure que tous les plugins du registry sont en DB. await syncPluginsFromRegistry(); const plugins = await listAllPlugins(); return (
Active ou désactive chaque module. Les changements prennent effet immédiatement (cache 5 s). L'onEnable/onDisable est exécuté avant la bascule.