"use client" import { OrgSettingsSection } from "@/components/admin/settings/org-settings-form" import { DeployLockedHint, useDeployFieldLocked } from "@/components/admin/settings/deploy-locked-hint" import { useOrgSettingsStore } from "@/lib/admin-settings/org-settings-store" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Switch } from "@/components/ui/switch" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" export function OnlyofficeSection() { const onlyoffice = useOrgSettingsStore((s) => s.onlyoffice) const setOnlyoffice = useOrgSettingsStore((s) => s.setOnlyoffice) const effective = useOrgSettingsStore((s) => s.meta?.effective.onlyoffice) const enabledLocked = useDeployFieldLocked("onlyoffice", "enabled") const urlLocked = useDeployFieldLocked("onlyoffice", "document_server_url") const jwtLocked = useDeployFieldLocked("onlyoffice", "jwt_secret") const headerLocked = useDeployFieldLocked("onlyoffice", "jwt_header") const enabled = enabledLocked ? (effective?.enabled ?? onlyoffice.enabled) : onlyoffice.enabled const docURL = urlLocked ? (effective?.document_server_url ?? onlyoffice.document_server_url) : onlyoffice.document_server_url return (
Document Server Variables ONLYOFFICE_* côté serveur. {enabledLocked ? : null}
setOnlyoffice({ enabled: v })} />
setOnlyoffice({ document_server_url: e.target.value })} placeholder="https://office.example.com" />
setOnlyoffice({ jwt_secret: e.target.value })} placeholder={jwtLocked ? "Défini via ONLYOFFICE_JWT_SECRET" : undefined} />
setOnlyoffice({ jwt_header: e.target.value })} />
) }