"use client" import { useState } from "react" import { ChevronDown, ChevronRight, Container, Lock } from "lucide-react" import { useOrgSettingsStore } from "@/lib/admin-settings/org-settings-store" import { envGroupLabel, groupEnvVars } from "@/lib/admin/deploy-runtime" import { Badge } from "@/components/ui/badge" import { cn } from "@/lib/utils" export function AdminRuntimePanel() { const meta = useOrgSettingsStore((s) => s.meta) const synced = useOrgSettingsStore((s) => s.apiSynced) const [envOpen, setEnvOpen] = useState(false) if (!synced || !meta) return null const eff = meta.effective const envGroups = groupEnvVars(meta.envVars ?? []) const setCount = (meta.envVars ?? []).filter((v) => v.set).length return (
Configuration runtime (Docker Compose)
Les services ci-dessous sont pilotés par les variables d'environnement du déploiement. Les interrupteurs correspondants dans l'administration sont en lecture seule.
Recherche {eff.search.suite_engine} {" · "} Nextcloud {eff.nextcloud.enabled ? "actif" : "inactif"} {" · "} OnlyOffice {eff.onlyoffice.enabled ? "actif" : "inactif"} {eff.immich ? ( <> {" · "} Immich {eff.immich.enabled ? "actif" : "inactif"} > ) : null} {eff.jitsi ? ( <> {" · "} Jitsi {eff.jitsi.enabled ? "actif" : "inactif"} > ) : null}
{envGroupLabel(group)}
| Variable | Définie | Valeur |
|---|---|---|
| {v.name} |
|
{v.secret ? (v.set ? "••••••••" : "—") : (v.value ?? "—")} |