import { EnvOverridesSetting } from "@/agentMode/backends/shared/EnvOverridesSetting"; import type CopilotPlugin from "@/main"; import { useSettingsValue } from "@/settings/model"; import type { App } from "obsidian"; import React from "react"; import { codexInstallState } from "./CodexBinaryManager"; import { updateCodexFields } from "./descriptor"; interface Props { plugin: CopilotPlugin; app: App; } /** * Codex card extras. The codex-acp install / path / auth configuration lives * in the Configure dialog (`CodexInstallModal`, opened via * `descriptor.openInstallUI`); this panel only hosts the spawn-time * environment-variable overrides that remain on the settings card. */ export const CodexSettingsPanel: React.FC = () => { const settings = useSettingsValue(); const installState = codexInstallState(settings.agentMode?.backends?.codex); const details = installState.kind === "ready" ? installState.details : undefined; return (
{details?.adapterVersion && details.cliVersion && (
Adapter {details.adapterVersion} ยท Effective CLI {details.cliVersion} ( {details.cliSource ?? "bundled"}) {details.warning && ( {details.warning} )}
)} updateCodexFields({ envOverrides: next })} hintExamples={["CODEX_HOME", "OPENAI_BASE_URL"]} />
); };