Disable MCP discovery options based on mutual exclusivity in config section
Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
parent
a6a13b701c
commit
6e8e346964
2 changed files with 12 additions and 1 deletions
|
|
@ -310,6 +310,9 @@ export function MCPSection({
|
||||||
hint={t("pages.config.mcp_discovery_use_bm25_hint")}
|
hint={t("pages.config.mcp_discovery_use_bm25_hint")}
|
||||||
layout="setting-row"
|
layout="setting-row"
|
||||||
checked={form.mcpDiscoveryUseBM25}
|
checked={form.mcpDiscoveryUseBM25}
|
||||||
|
disabled={
|
||||||
|
form.mcpDiscoveryUseBM25 && !form.mcpDiscoveryUseRegex
|
||||||
|
}
|
||||||
onCheckedChange={(checked) =>
|
onCheckedChange={(checked) =>
|
||||||
onFieldChange("mcpDiscoveryUseBM25", checked)
|
onFieldChange("mcpDiscoveryUseBM25", checked)
|
||||||
}
|
}
|
||||||
|
|
@ -320,6 +323,9 @@ export function MCPSection({
|
||||||
hint={t("pages.config.mcp_discovery_use_regex_hint")}
|
hint={t("pages.config.mcp_discovery_use_regex_hint")}
|
||||||
layout="setting-row"
|
layout="setting-row"
|
||||||
checked={form.mcpDiscoveryUseRegex}
|
checked={form.mcpDiscoveryUseRegex}
|
||||||
|
disabled={
|
||||||
|
form.mcpDiscoveryUseRegex && !form.mcpDiscoveryUseBM25
|
||||||
|
}
|
||||||
onCheckedChange={(checked) =>
|
onCheckedChange={(checked) =>
|
||||||
onFieldChange("mcpDiscoveryUseRegex", checked)
|
onFieldChange("mcpDiscoveryUseRegex", checked)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -180,7 +180,12 @@ function mapMCPServers(value: unknown): MCPServerForm[] {
|
||||||
? cfg.args.filter((item): item is string => typeof item === "string")
|
? cfg.args.filter((item): item is string => typeof item === "string")
|
||||||
: []
|
: []
|
||||||
const url = asString(cfg.url)
|
const url = asString(cfg.url)
|
||||||
const type = cfg.type === undefined ? (url ? "sse" : "stdio") : toMCPServerType(cfg.type)
|
const type =
|
||||||
|
cfg.type === undefined
|
||||||
|
? url
|
||||||
|
? "sse"
|
||||||
|
: "stdio"
|
||||||
|
: toMCPServerType(cfg.type)
|
||||||
const env = asRecord(cfg.env)
|
const env = asRecord(cfg.env)
|
||||||
const headers = asRecord(cfg.headers)
|
const headers = asRecord(cfg.headers)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue