From 732356b7c0e9a3b536a54f1a9c14d9c763b0dba4 Mon Sep 17 00:00:00 2001 From: naman-bruno Date: Mon, 6 Jul 2026 16:40:25 +0530 Subject: [PATCH] refactor(AI): enhance active item retrieval logic and improve UI styling (#8477) * refactor(AI): enhance active item retrieval logic and improve UI styling * fix --------- Co-authored-by: Utkarsh --- .../AiChatSidebar/DiffView/StyledWrapper.js | 5 +- .../AiChatSidebar/DiffView/index.js | 6 +- .../components/AiChatSidebar/StyledWrapper.js | 1 + .../src/components/AiChatSidebar/index.js | 10 +- .../AppPreviewKeepAlive/StyledWrapper.js | 28 ++++ .../components/AppPreviewKeepAlive/index.js | 90 +++++++++++ .../AppPreviewKeepAlive/index.spec.js | 145 ++++++++++++++++++ .../bruno-app/src/components/AppView/index.js | 11 ++ .../src/components/CollectionApp/index.js | 10 ++ .../src/components/Preferences/AI/index.js | 8 +- .../RequestPane/AppCodeEditor/index.js | 2 +- .../src/components/RequestTabPanel/index.js | 28 +--- packages/bruno-app/src/pages/Bruno/index.js | 13 +- .../src/ipc/ai/autocomplete-prompts.js | 29 +++- .../src/ipc/ai/autocomplete-prompts.spec.js | 49 ++++++ .../bruno-electron/src/ipc/ai/autocomplete.js | Bin 6318 -> 6380 bytes .../bruno-electron/src/ipc/ai/chat-prompts.js | 57 +++++-- packages/bruno-electron/src/ipc/ai/chat.js | 4 +- packages/bruno-electron/src/ipc/ai/index.js | 26 +++- .../bruno-electron/src/ipc/ai/providers.js | 3 + .../src/ipc/ai/script-prompts.js | 46 +++++- .../src/ipc/ai/script-prompts.spec.js | 46 ++++++ 22 files changed, 566 insertions(+), 51 deletions(-) create mode 100644 packages/bruno-app/src/components/AppPreviewKeepAlive/StyledWrapper.js create mode 100644 packages/bruno-app/src/components/AppPreviewKeepAlive/index.js create mode 100644 packages/bruno-app/src/components/AppPreviewKeepAlive/index.spec.js create mode 100644 packages/bruno-electron/src/ipc/ai/autocomplete-prompts.spec.js create mode 100644 packages/bruno-electron/src/ipc/ai/script-prompts.spec.js diff --git a/packages/bruno-app/src/components/AiChatSidebar/DiffView/StyledWrapper.js b/packages/bruno-app/src/components/AiChatSidebar/DiffView/StyledWrapper.js index 53520d879..cb2d53373 100644 --- a/packages/bruno-app/src/components/AiChatSidebar/DiffView/StyledWrapper.js +++ b/packages/bruno-app/src/components/AiChatSidebar/DiffView/StyledWrapper.js @@ -200,6 +200,10 @@ const StyledWrapper = styled.div` } } + .diff-lines { + min-width: max-content; + } + .diff-line { padding: 0 8px 0 4px; white-space: pre; @@ -224,7 +228,6 @@ const StyledWrapper = styled.div` .line-content { flex: 1; - overflow-x: auto; } &.added { diff --git a/packages/bruno-app/src/components/AiChatSidebar/DiffView/index.js b/packages/bruno-app/src/components/AiChatSidebar/DiffView/index.js index e10100064..8660126a6 100644 --- a/packages/bruno-app/src/components/AiChatSidebar/DiffView/index.js +++ b/packages/bruno-app/src/components/AiChatSidebar/DiffView/index.js @@ -194,7 +194,11 @@ const DiffView = ({ originalCode, newCode, onAccept, onReject, status, contentTy )} - {isExpanded &&
{renderHunks()}
} + {isExpanded && ( +
+
{renderHunks()}
+
+ )}