From 3d555943c483be63bad5f851554bd5f869a7d8e3 Mon Sep 17 00:00:00 2001 From: suyao Date: Thu, 4 Sep 2025 00:47:02 +0800 Subject: [PATCH 1/2] refactor(CodeViewer): make children prop optional for improved flexibility --- src/renderer/src/components/CodeViewer.tsx | 2 +- .../src/pages/home/Messages/Blocks/ErrorBlock.tsx | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/renderer/src/components/CodeViewer.tsx b/src/renderer/src/components/CodeViewer.tsx index 599e2d5afd..b4cf260653 100644 --- a/src/renderer/src/components/CodeViewer.tsx +++ b/src/renderer/src/components/CodeViewer.tsx @@ -19,7 +19,7 @@ interface CodeViewerProps { * - Supports shiki aliases: c#/csharp, objective-c++/obj-c++/objc++, etc. */ language: string - children: React.ReactNode + children?: React.ReactNode onHeightChange?: (scrollHeight: number) => void /** * Height of the scroll container. diff --git a/src/renderer/src/pages/home/Messages/Blocks/ErrorBlock.tsx b/src/renderer/src/pages/home/Messages/Blocks/ErrorBlock.tsx index 146e6d5c95..310fec28fb 100644 --- a/src/renderer/src/pages/home/Messages/Blocks/ErrorBlock.tsx +++ b/src/renderer/src/pages/home/Messages/Blocks/ErrorBlock.tsx @@ -337,9 +337,12 @@ const AiApiCallError = ({ error }: { error: SerializedAiSdkAPICallError }) => { {error.responseBody && ( {t('error.responseBody')}: - - {JSON.stringify(error.responseBody, null, 2)} - + )} From b9fc982901f650369039245da6d2aebee0d846df Mon Sep 17 00:00:00 2001 From: suyao Date: Thu, 4 Sep 2025 00:54:32 +0800 Subject: [PATCH 2/2] feat(ErrorBlock): add success message on clipboard copy action --- src/renderer/src/pages/home/Messages/Blocks/ErrorBlock.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/renderer/src/pages/home/Messages/Blocks/ErrorBlock.tsx b/src/renderer/src/pages/home/Messages/Blocks/ErrorBlock.tsx index 310fec28fb..38634a278c 100644 --- a/src/renderer/src/pages/home/Messages/Blocks/ErrorBlock.tsx +++ b/src/renderer/src/pages/home/Messages/Blocks/ErrorBlock.tsx @@ -153,6 +153,7 @@ const ErrorDetailModal: React.FC = ({ open, onClose, erro } navigator.clipboard.writeText(errorText) + window.message.success(t('message.copied')) } const renderErrorDetails = (error?: SerializedError) => {