Skip to content

Commit b203f79

Browse files
committed
fix: webview is disposed
1 parent 47d24ec commit b203f79

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/service/post/post-cfg-panel.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,16 @@ export namespace PostCfgPanel {
4343
await openPostFile(post, {
4444
viewColumn: vscode.ViewColumn.One,
4545
})
46+
4647
let panel = findPanelById(`${post.id}-${post.title}`)
4748
if (panel !== undefined) {
48-
revealPanel(panel, option)
49-
return
49+
try {
50+
revealPanel(panel, option)
51+
return
52+
} catch (e) {
53+
console.log(e)
54+
panels.delete(panel.viewType)
55+
}
5056
}
5157

5258
const panelId = `${post.id}-${post.title}`
@@ -108,6 +114,7 @@ const revealPanel = (panel: WebviewPanel, options: PostCfgPanelOpenOption) => {
108114
command: Webview.Cmd.Ui.updateBreadcrumbs,
109115
breadcrumbs,
110116
} as WebviewMsg.UpdateBreadcrumbMsg)
117+
111118
panel.reveal()
112119
}
113120

0 commit comments

Comments
 (0)