diff --git a/src/App.svelte b/src/App.svelte index 314c726..9ce248d 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -9,7 +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' + import { dispatchModalEsc, checkModalEsc } from './lib/Util.svelte' // The definition of the routes with some conditions const routes = { @@ -31,6 +31,14 @@ '*': Home } + + const onLocationChange = (...args:any) => { + // close all modals on route change + dispatchModalEsc() + } + + $: onLocationChange($location) + @@ -53,7 +61,7 @@ triggerModalEsc(e)} + on:keydown={(e) => checkModalEsc(e)} />