"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}

Compose
{envOpen ? (
{Object.entries(envGroups).map(([group, vars]) => (

{envGroupLabel(group)}

{vars.map((v) => ( ))}
Variable Définie Valeur
{v.name} {v.set ? "oui" : "non"} {v.secret ? (v.set ? "••••••••" : "—") : (v.value ?? "—")}
))}
) : null}
) }