diff --git a/src/providers/ClaudeDevProvider.ts b/src/providers/ClaudeDevProvider.ts index fa25416..1bc6f19 100644 --- a/src/providers/ClaudeDevProvider.ts +++ b/src/providers/ClaudeDevProvider.ts @@ -354,7 +354,7 @@ export class ClaudeDevProvider implements vscode.WebviewViewProvider { await this.clearTask() await this.postStateToWebview() break - case "didCloseAnnouncement": + case "didShowAnnouncement": await this.updateGlobalState("lastShownAnnouncementId", this.latestAnnouncementId) await this.postStateToWebview() break diff --git a/src/shared/WebviewMessage.ts b/src/shared/WebviewMessage.ts index 0d404d3..afddd82 100644 --- a/src/shared/WebviewMessage.ts +++ b/src/shared/WebviewMessage.ts @@ -10,7 +10,7 @@ export interface WebviewMessage { | "newTask" | "askResponse" | "clearTask" - | "didCloseAnnouncement" + | "didShowAnnouncement" | "selectImages" | "exportCurrentTask" | "showTaskWithId" diff --git a/webview-ui/src/App.tsx b/webview-ui/src/App.tsx index f501fef..5acf863 100644 --- a/webview-ui/src/App.tsx +++ b/webview-ui/src/App.tsx @@ -28,6 +28,7 @@ const AppContent = () => { // don't update showAnnouncement to false if shouldShowAnnouncement is false if (message.state!.shouldShowAnnouncement) { setShowAnnouncement(true) + vscode.postMessage({ type: "didShowAnnouncement" }) } break case "action": @@ -75,7 +76,6 @@ const AppContent = () => { selectedModelSupportsImages={selectedModelInfo.supportsImages} selectedModelSupportsPromptCache={selectedModelInfo.supportsPromptCache} hideAnnouncement={() => { - vscode.postMessage({ type: "didCloseAnnouncement" }) setShowAnnouncement(false) }} />