summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorFilip <[email protected]>2026-03-11 10:22:33 +0100
committerGitHub <[email protected]>2026-03-11 14:52:33 +0530
commitdb57fe6193322941f71b11c5b0ccb8f03d085804 (patch)
tree6d6504c5049e6e180286b55dcaf4fb3e56c34009
parent802416639b9ef55220340db2a82dde4ddf7ff837 (diff)
downloadopencode-db57fe6193322941f71b11c5b0ccb8f03d085804.tar.gz
opencode-db57fe6193322941f71b11c5b0ccb8f03d085804.zip
fix(app): make error tool card respect settings (#17005)
-rw-r--r--packages/ui/src/components/message-part.tsx2
-rw-r--r--packages/ui/src/components/tool-error-card.tsx5
2 files changed, 4 insertions, 3 deletions
diff --git a/packages/ui/src/components/message-part.tsx b/packages/ui/src/components/message-part.tsx
index 0815c3333..afe4109e1 100644
--- a/packages/ui/src/components/message-part.tsx
+++ b/packages/ui/src/components/message-part.tsx
@@ -1190,7 +1190,7 @@ PART_MAPPING["tool"] = function ToolPartDisplay(props) {
</div>
)
}
- return <ToolErrorCard tool={part().tool} error={error()} />
+ return <ToolErrorCard tool={part().tool} error={error()} defaultOpen={props.defaultOpen} />
}}
</Match>
<Match when={true}>
diff --git a/packages/ui/src/components/tool-error-card.tsx b/packages/ui/src/components/tool-error-card.tsx
index 13873ae90..2e9612b2b 100644
--- a/packages/ui/src/components/tool-error-card.tsx
+++ b/packages/ui/src/components/tool-error-card.tsx
@@ -9,13 +9,14 @@ import { useI18n } from "../context/i18n"
export interface ToolErrorCardProps extends Omit<ComponentProps<typeof Card>, "children" | "variant"> {
tool: string
error: string
+ defaultOpen?: boolean
}
export function ToolErrorCard(props: ToolErrorCardProps) {
const i18n = useI18n()
- const [open, setOpen] = createSignal(true)
+ const [open, setOpen] = createSignal(props.defaultOpen ?? false)
const [copied, setCopied] = createSignal(false)
- const [split, rest] = splitProps(props, ["tool", "error"])
+ const [split, rest] = splitProps(props, ["tool", "error", "defaultOpen"])
const name = createMemo(() => {
const map: Record<string, string> = {
read: "ui.tool.read",