"use client" import { OrgSettingsSection } from "@/components/admin/settings/org-settings-form" import { DeployLockedHint } from "@/components/admin/settings/deploy-locked-hint" import { useOrgSettingsStore } from "@/lib/admin-settings/org-settings-store" import { isPluginDeployLocked } from "@/lib/admin/deploy-runtime" import { Switch } from "@/components/ui/switch" import { Card, CardContent } from "@/components/ui/card" import { Badge } from "@/components/ui/badge" export function PluginsSection() { const plugins = useOrgSettingsStore((s) => s.plugins) const togglePlugin = useOrgSettingsStore((s) => s.togglePlugin) const deployLocked = useOrgSettingsStore((s) => s.meta?.deployLocked) return (
{plugins.map((plugin) => { const locked = isPluginDeployLocked(deployLocked, plugin.id) return (

{plugin.name}

v{plugin.version}

{plugin.description}

{plugin.id === "ai-assistant" && !plugin.enabled ? (

N'oubliez pas d'enregistrer après activation. OpenWebUI doit être déployé (AI_ASSISTANT_ENABLED=true ).

) : null} {locked ? : null}
togglePlugin(plugin.id, enabled)} />
) })}
) }