فهرست منبع

fix(app): make error tool card respect settings (#17005)

Filip 1 ماه پیش
والد
کامیت
db57fe6193
2فایلهای تغییر یافته به همراه4 افزوده شده و 3 حذف شده
  1. 1 1
      packages/ui/src/components/message-part.tsx
  2. 3 2
      packages/ui/src/components/tool-error-card.tsx

+ 1 - 1
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}>

+ 3 - 2
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",