From aa79457336e1fb378993162221b43cf60a7180cd Mon Sep 17 00:00:00 2001 From: paulober <44974737+paulober@users.noreply.github.com> Date: Fri, 6 Sep 2024 10:22:24 +0100 Subject: [PATCH] Fix webview crashing bug if project name input isn't cleared on time Signed-off-by: paulober <44974737+paulober@users.noreply.github.com> --- src/webview/newProjectPanel.mts | 2 +- web/nav.js | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/webview/newProjectPanel.mts b/src/webview/newProjectPanel.mts index f343ef91..f75bebda 100644 --- a/src/webview/newProjectPanel.mts +++ b/src/webview/newProjectPanel.mts @@ -1494,7 +1494,7 @@ export class NewProjectPanel { forceCreateFromExample ? "Select an example" : "Project name" - }" required/> + }" required/> diff --git a/web/nav.js b/web/nav.js index 6127d956..f4fa9af0 100644 --- a/web/nav.js +++ b/web/nav.js @@ -111,6 +111,9 @@ window.toggleCreateFromExampleMode = function (forceOn, forceOff) { const defaultBoardTypeOption = document.getElementById('sel-default'); if (isExampleMode && (forceOn === undefined || !forceOn) && (forceOff === undefined || forceOff)) { + // clear input to avoid crashing the webview + projectNameInput.value = ''; + if (createFromExampleBtn) { createFromExampleBtn.setAttribute('data-example-mode', 'false'); createFromExampleBtn.innerText = 'Example';