From c672236412878bb33c87b71407144111d11926bb Mon Sep 17 00:00:00 2001 From: Webifi Date: Mon, 5 Jun 2023 16:13:40 -0500 Subject: [PATCH] properly close modal stack in order on escape --- package-lock.json | 7 +++++++ package.json | 1 + src/App.svelte | 5 +++++ src/additional-svelte-typings.d.ts | 6 ++++++ src/lib/ChatOptionMenu.svelte | 9 --------- src/lib/ChatSettingsModal.svelte | 11 +---------- src/lib/EditMessage.svelte | 12 ++++++------ src/lib/PromptConfirm.svelte | 11 +---------- src/lib/PromptInput.svelte | 6 +++--- src/lib/Util.svelte | 21 +++++++++++++++++++++ 10 files changed, 51 insertions(+), 38 deletions(-) create mode 100644 src/additional-svelte-typings.d.ts diff --git a/package-lock.json b/package-lock.json index db06df2..e1170c3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,6 +28,7 @@ "gpt-tokenizer": "^2.0.0", "postcss": "^8.4.24", "sass": "^1.61.0", + "stacking-order": "^2.0.0", "svelte": "^3.58.0", "svelte-check": "^3.4.3", "svelte-fa": "^3.0.3", @@ -3976,6 +3977,12 @@ "node": ">=0.10.0" } }, + "node_modules/stacking-order": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stacking-order/-/stacking-order-2.0.0.tgz", + "integrity": "sha512-nnv68iFGwrKXYlmXJKD5qBuH8D49BEv6zAgesXoKeGqMmMit6/Hyvb6R0BG9odpjqQm35YjlTsZUyB0ffbFDrg==", + "dev": true + }, "node_modules/string.prototype.trim": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", diff --git a/package.json b/package.json index 04c3e36..f5a420b 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "gpt-tokenizer": "^2.0.0", "postcss": "^8.4.24", "sass": "^1.61.0", + "stacking-order": "^2.0.0", "svelte": "^3.58.0", "svelte-check": "^3.4.3", "svelte-fa": "^3.0.3", diff --git a/src/App.svelte b/src/App.svelte index ee62ee6..314c726 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -9,6 +9,7 @@ import NewChat from './lib/NewChat.svelte' import { chatsStorage, apiKeyStorage } from './lib/Storage.svelte' import { Modals, closeModal } from 'svelte-modals' + import { triggerModalEsc } from './lib/Util.svelte' // The definition of the routes with some conditions const routes = { @@ -51,6 +52,10 @@ /> + triggerModalEsc(e)} +/> +