From f08fa5f78da589aae52f8feb2cbe3aa2238a99f4 Mon Sep 17 00:00:00 2001 From: decolua Date: Sun, 3 May 2026 22:24:57 +0700 Subject: [PATCH] Fix input fields in tool cards --- .../components/AntigravityToolCard.js | 34 +++++++------- .../cli-tools/components/ClaudeToolCard.js | 6 ++- .../cli-tools/components/CodexToolCard.js | 40 ++++++++-------- .../cli-tools/components/HermesToolCard.js | 6 ++- .../cli-tools/components/MitmToolCard.js | 46 ++++++++++--------- .../cli-tools/components/OpenClawToolCard.js | 24 ++++++---- 6 files changed, 86 insertions(+), 70 deletions(-) diff --git a/src/app/(dashboard)/dashboard/cli-tools/components/AntigravityToolCard.js b/src/app/(dashboard)/dashboard/cli-tools/components/AntigravityToolCard.js index d449347e..48962cca 100644 --- a/src/app/(dashboard)/dashboard/cli-tools/components/AntigravityToolCard.js +++ b/src/app/(dashboard)/dashboard/cli-tools/components/AntigravityToolCard.js @@ -345,13 +345,24 @@ export default function AntigravityToolCard({
{model.name} arrow_forward - handleModelMappingChange(model.alias, e.target.value)} - placeholder="provider/model-id" - className="w-full min-w-0 px-2 py-2 bg-surface rounded border border-border text-xs focus:outline-none focus:ring-1 focus:ring-primary/50 sm:py-1.5" - /> +
+ handleModelMappingChange(model.alias, e.target.value)} + placeholder="provider/model-id" + className="w-full min-w-0 pl-2 pr-7 py-2 bg-surface rounded border border-border text-xs focus:outline-none focus:ring-1 focus:ring-primary/50 sm:py-1.5" + /> + {modelMappings[model.alias] && ( + + )} +
- {modelMappings[model.alias] && ( - - )}
))} diff --git a/src/app/(dashboard)/dashboard/cli-tools/components/ClaudeToolCard.js b/src/app/(dashboard)/dashboard/cli-tools/components/ClaudeToolCard.js index 701f17d2..d24a4629 100644 --- a/src/app/(dashboard)/dashboard/cli-tools/components/ClaudeToolCard.js +++ b/src/app/(dashboard)/dashboard/cli-tools/components/ClaudeToolCard.js @@ -349,9 +349,11 @@ export default function ClaudeToolCard({
{model.name} arrow_forward - onModelMappingChange(model.alias, e.target.value)} placeholder="provider/model-id" className="w-full min-w-0 px-2 py-2 bg-surface rounded border border-border text-xs focus:outline-none focus:ring-1 focus:ring-primary/50 sm:py-1.5" /> +
+ onModelMappingChange(model.alias, e.target.value)} placeholder="provider/model-id" className="w-full min-w-0 pl-2 pr-7 py-2 bg-surface rounded border border-border text-xs focus:outline-none focus:ring-1 focus:ring-primary/50 sm:py-1.5" /> + {modelMappings[model.alias] && } +
- {modelMappings[model.alias] && }
))} diff --git a/src/app/(dashboard)/dashboard/cli-tools/components/CodexToolCard.js b/src/app/(dashboard)/dashboard/cli-tools/components/CodexToolCard.js index 44b3cd76..2bea5272 100644 --- a/src/app/(dashboard)/dashboard/cli-tools/components/CodexToolCard.js +++ b/src/app/(dashboard)/dashboard/cli-tools/components/CodexToolCard.js @@ -326,22 +326,35 @@ model = "${effectiveSubagentModel}"
Model arrow_forward - setSelectedModel(e.target.value)} placeholder="provider/model-id" className="w-full min-w-0 px-2 py-2 bg-surface rounded border border-border text-xs focus:outline-none focus:ring-1 focus:ring-primary/50 sm:py-1.5" /> +
+ setSelectedModel(e.target.value)} placeholder="provider/model-id" className="w-full min-w-0 pl-2 pr-7 py-2 bg-surface rounded border border-border text-xs focus:outline-none focus:ring-1 focus:ring-primary/50 sm:py-1.5" /> + {selectedModel && } +
- {selectedModel && }
{/* Subagent Model */}
Subagent Model arrow_forward - setSubagentModel(e.target.value)} - placeholder={selectedModel || "provider/model-id (defaults to main model)"} - className="w-full min-w-0 px-2 py-2 bg-surface rounded border border-border text-xs focus:outline-none focus:ring-1 focus:ring-primary/50 sm:py-1.5" - /> +
+ setSubagentModel(e.target.value)} + placeholder={selectedModel || "provider/model-id (defaults to main model)"} + className="w-full min-w-0 pl-2 pr-7 py-2 bg-surface rounded border border-border text-xs focus:outline-none focus:ring-1 focus:ring-primary/50 sm:py-1.5" + /> + {subagentModel && ( + + )} +
- {subagentModel && ( - - )}
diff --git a/src/app/(dashboard)/dashboard/cli-tools/components/HermesToolCard.js b/src/app/(dashboard)/dashboard/cli-tools/components/HermesToolCard.js index 3371aff3..4b87931c 100644 --- a/src/app/(dashboard)/dashboard/cli-tools/components/HermesToolCard.js +++ b/src/app/(dashboard)/dashboard/cli-tools/components/HermesToolCard.js @@ -281,9 +281,11 @@ export default function HermesToolCard({
Default Model arrow_forward - setSelectedModel(e.target.value)} placeholder="provider/model-id" className="w-full min-w-0 px-2 py-2 bg-surface rounded border border-border text-xs focus:outline-none focus:ring-1 focus:ring-primary/50 sm:py-1.5" /> +
+ setSelectedModel(e.target.value)} placeholder="provider/model-id" className="w-full min-w-0 pl-2 pr-7 py-2 bg-surface rounded border border-border text-xs focus:outline-none focus:ring-1 focus:ring-primary/50 sm:py-1.5" /> + {selectedModel && } +
- {selectedModel && }
diff --git a/src/app/(dashboard)/dashboard/cli-tools/components/MitmToolCard.js b/src/app/(dashboard)/dashboard/cli-tools/components/MitmToolCard.js index e3d248bc..82384292 100644 --- a/src/app/(dashboard)/dashboard/cli-tools/components/MitmToolCard.js +++ b/src/app/(dashboard)/dashboard/cli-tools/components/MitmToolCard.js @@ -193,18 +193,32 @@ export default function MitmToolCard({ {tool.defaultModels?.length > 0 && (
{tool.defaultModels.map((model) => ( -
+
{model.name} arrow_forward - handleModelMappingChange(model.alias, e.target.value)} - onBlur={(e) => handleMappingBlur(model.alias, e.target.value)} - placeholder="provider/model-id" - disabled={!dnsActive} - className={`min-w-0 px-2 py-2 bg-surface rounded border border-border text-xs focus:outline-none focus:ring-1 focus:ring-primary/50 sm:py-1.5 ${!dnsActive ? "opacity-50 cursor-not-allowed" : ""}`} - /> +
+ handleModelMappingChange(model.alias, e.target.value)} + onBlur={(e) => handleMappingBlur(model.alias, e.target.value)} + placeholder="provider/model-id" + disabled={!dnsActive} + className={`w-full min-w-0 pl-2 pr-7 py-2 bg-surface rounded border border-border text-xs focus:outline-none focus:ring-1 focus:ring-primary/50 sm:py-1.5 ${!dnsActive ? "opacity-50 cursor-not-allowed" : ""}`} + /> + {modelMappings[model.alias] && ( + + )} +
- {modelMappings[model.alias] && ( - - )}
))}
diff --git a/src/app/(dashboard)/dashboard/cli-tools/components/OpenClawToolCard.js b/src/app/(dashboard)/dashboard/cli-tools/components/OpenClawToolCard.js index 61ef8490..75e8895d 100644 --- a/src/app/(dashboard)/dashboard/cli-tools/components/OpenClawToolCard.js +++ b/src/app/(dashboard)/dashboard/cli-tools/components/OpenClawToolCard.js @@ -334,9 +334,11 @@ export default function OpenClawToolCard({
Default Model arrow_forward - setSelectedModel(e.target.value)} placeholder="provider/model-id" className="w-full min-w-0 px-2 py-2 bg-surface rounded border border-border text-xs focus:outline-none focus:ring-1 focus:ring-primary/50 sm:py-1.5" /> +
+ setSelectedModel(e.target.value)} placeholder="provider/model-id" className="w-full min-w-0 pl-2 pr-7 py-2 bg-surface rounded border border-border text-xs focus:outline-none focus:ring-1 focus:ring-primary/50 sm:py-1.5" /> + {selectedModel && } +
- {selectedModel && }
{/* Per-agent model overrides */} @@ -344,15 +346,17 @@ export default function OpenClawToolCard({
Agent {agent.name || agent.id} arrow_forward - setAgentModels(prev => ({ ...prev, [agent.id]: e.target.value }))} - placeholder={`default (${selectedModel || "provider/model-id"})`} - className="w-full min-w-0 px-2 py-2 bg-surface rounded border border-border text-xs focus:outline-none focus:ring-1 focus:ring-primary/50 sm:py-1.5" - /> +
+ setAgentModels(prev => ({ ...prev, [agent.id]: e.target.value }))} + placeholder={`default (${selectedModel || "provider/model-id"})`} + className="w-full min-w-0 pl-2 pr-7 py-2 bg-surface rounded border border-border text-xs focus:outline-none focus:ring-1 focus:ring-primary/50 sm:py-1.5" + /> + {agentModels[agent.id] && } +
- {agentModels[agent.id] && }
))}