From bcff39a5b57efc1ac101de1d5c4fc9bcd71e32c3 Mon Sep 17 00:00:00 2001 From: Shambhu Lal Verma Date: Mon, 20 Jul 2026 23:06:53 +0530 Subject: [PATCH] fix: sync open request panel name after sidebar rename Renaming a request from the sidebar updated storage and the panel title but never told the already-open webview, so its stale in-memory name got posted back and reverted the rename on the next Send/Save. --- src/providers/RequestEditorProvider.ts | 3 +++ src/webview/request/RequestContext.tsx | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/providers/RequestEditorProvider.ts b/src/providers/RequestEditorProvider.ts index 39088ae..556b2db 100644 --- a/src/providers/RequestEditorProvider.ts +++ b/src/providers/RequestEditorProvider.ts @@ -49,6 +49,9 @@ export class RequestEditorProvider { const panel = RequestEditorProvider.openPanels.get(requestId); if (panel) { panel.title = newTitle; + // Sync the webview's in-memory config so a subsequent save (e.g. from + // Send Request) doesn't post back the stale name and undo the rename. + panel.webview.postMessage({ type: "requestRenamed", name: newTitle }); } } diff --git a/src/webview/request/RequestContext.tsx b/src/webview/request/RequestContext.tsx index 134c48d..080dc89 100644 --- a/src/webview/request/RequestContext.tsx +++ b/src/webview/request/RequestContext.tsx @@ -340,6 +340,9 @@ export const RequestContextProvider: React.FC = ({ case "historyUpdated": setHistoryEntries(message.entries || []); break; + case "requestRenamed": + setConfig((prev) => ({ ...prev, name: message.name })); + break; case "historyRestored": setConfig((prev) => ({ ...prev,