From f500445965da4d1483d0e4f28ff4a4e5225195fe Mon Sep 17 00:00:00 2001 From: Simon <10131203+gaomeng1900@users.noreply.github.com> Date: Tue, 20 Jan 2026 20:38:02 +0800 Subject: [PATCH] feat: show rawResponse in cards --- packages/extension/package.json | 2 +- .../src/entrypoints/sidepanel/App.tsx | 63 ++++++++++++++++--- packages/extension/src/messaging/protocol.ts | 2 + packages/extension/tsconfig.json | 1 + 4 files changed, 59 insertions(+), 9 deletions(-) diff --git a/packages/extension/package.json b/packages/extension/package.json index f0c2ee7..0d0e031 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -6,7 +6,7 @@ "scripts": { "dev": "wxt", "dev:firefox": "wxt -b firefox", - "build": "wxt build", + "build:ext": "wxt build", "build:firefox": "wxt build -b firefox", "zip": "wxt zip", "zip:firefox": "wxt zip -b firefox", diff --git a/packages/extension/src/entrypoints/sidepanel/App.tsx b/packages/extension/src/entrypoints/sidepanel/App.tsx index f5120f9..ed50053 100644 --- a/packages/extension/src/entrypoints/sidepanel/App.tsx +++ b/packages/extension/src/entrypoints/sidepanel/App.tsx @@ -1,6 +1,8 @@ import { ArrowRight, CheckCircle, + ChevronDown, + ChevronRight, Loader2, MessageSquare, Send, @@ -103,7 +105,15 @@ function ConfigPanel({ onClose }: { onClose: () => void }) { } // Result card for done action -function ResultCard({ success, text }: { success: boolean; text: string }) { +function ResultCard({ + success, + text, + children, +}: { + success: boolean + text: string + children?: React.ReactNode +}) { return (
{text}
+ {children} ) } @@ -166,16 +177,46 @@ function ReflectionSection({ ) } +// Raw response section (collapsible, for debugging) +function RawResponseSection({ rawResponse }: { rawResponse: unknown }) { + const [expanded, setExpanded] = useState(false) + + return ( +
+ {JSON.stringify(rawResponse, null, 4)}
+
+ )}
+