diff --git a/web/js/autocompleter.js b/web/js/autocompleter.js index 750fe6a..d0fb2ec 100644 --- a/web/js/autocompleter.js +++ b/web/js/autocompleter.js @@ -492,7 +492,21 @@ app.registerExtension({ $el("button", { textContent: "Manage Custom Words", onclick: () => { - app.ui.settings.element.close(); + try { + // Try closing old settings window + if (typeof app.ui.settings.element?.close === "function") { + app.ui.settings.element.close(); + } + } catch (error) { + } + try { + // Try closing new vue dialog + document.querySelector(".p-dialog-close-button").click(); + } catch (error) { + // Fallback to just hiding the element + app.ui.settings.element.style.display = "none"; + } + new CustomWordsDialog().show(); }, style: { diff --git a/web/js/widgetDefaults.js b/web/js/widgetDefaults.js index 4c59fad..859749d 100644 --- a/web/js/widgetDefaults.js +++ b/web/js/widgetDefaults.js @@ -268,7 +268,19 @@ app.registerExtension({ $el("button", { textContent: "Manage", onclick: () => { - app.ui.settings.element.close(); + try { + // Try closing old settings window + if (typeof app.ui.settings.element?.close === "function") { + app.ui.settings.element.close(); + } + } catch (error) {} + try { + // Try closing new vue dialog + document.querySelector(".p-dialog-close-button").click(); + } catch (error) { + // Fallback to just hiding the element + app.ui.settings.element.style.display = "none"; + } const dialog = new WidgetDefaultsDialog(); dialog.show(); },