From 9d2c439e2a8689c0ff60e36a56fc1130aa52cb06 Mon Sep 17 00:00:00 2001 From: centdix <40307056+centdix@users.noreply.github.com> Date: Fri, 13 Mar 2026 21:33:16 +0100 Subject: [PATCH] fix: resource drawer opening behind dialog in chat mode (#8328) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: resource drawer opening behind dialog in chat mode Integrate Modal into the Disposable z-index stacking system so drawers opened from within a modal (e.g. "Add a new resource") correctly appear above the dialog instead of behind it. Co-Authored-By: Claude Opus 4.6 * fix: resource drawer opening behind dialog in chat mode Co-Authored-By: Claude Opus 4.5 * refactor: simplify minZIndex tracking by removing unnecessary refcount Co-Authored-By: Claude Opus 4.5 * fix: use map-based minZIndex tracking and conditional chat elevation Co-Authored-By: Claude Opus 4.5 * fix: use plain object instead of Map for reactive minZIndex tracking $state(new Map()) is not deeply reactive in Svelte 5 — only plain objects and arrays are proxied. Replaced with Record so that property assignments properly trigger $derived updates. Co-Authored-By: Claude Opus 4.6 --------- Co-authored-by: Claude Opus 4.6 --- .../common/drawer/Disposable.svelte | 31 +++- .../lib/components/common/modal/Modal.svelte | 147 +++++++++++------- 2 files changed, 118 insertions(+), 60 deletions(-) diff --git a/frontend/src/lib/components/common/drawer/Disposable.svelte b/frontend/src/lib/components/common/drawer/Disposable.svelte index 68f079dac0..e2898eb9ba 100644 --- a/frontend/src/lib/components/common/drawer/Disposable.svelte +++ b/frontend/src/lib/components/common/drawer/Disposable.svelte @@ -1,5 +1,16 @@