From 7d7a7d08af16db8f42d6c66b78bc69b6dd8abbe4 Mon Sep 17 00:00:00 2001 From: Dorian Date: Tue, 14 Jul 2026 03:39:32 +0100 Subject: [PATCH] feat(ui): app sessions overlay the current page in every display mode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Launching an app (or opening a tx in mempool from Home/wallet/channels) used to router.push the app-session page in overlay/fullscreen modes, swapping the page underneath — confusing and lossy. All display modes are now store-driven: panel renders beside the page, overlay/fullscreen render above it (teleported to body), and the route never changes. Deep-link paths (/tx/) ride along via the launcher's panelPath instead of a route query; closing always returns exactly where the user was. The app-session route stays for direct links. Co-Authored-By: Claude Fable 5 --- .../src/components/LightningChannelsPanel.vue | 7 +-- neode-ui/src/components/TransactionsModal.vue | 6 +- neode-ui/src/stores/appLauncher.ts | 61 ++++++++++--------- neode-ui/src/views/AppSession.vue | 60 +++++++++--------- neode-ui/src/views/Dashboard.vue | 6 +- neode-ui/src/views/Home.vue | 3 +- .../src/views/appSession/appSessionConfig.ts | 6 +- neode-ui/src/views/web5/Web5Wallet.vue | 6 +- 8 files changed, 84 insertions(+), 71 deletions(-) diff --git a/neode-ui/src/components/LightningChannelsPanel.vue b/neode-ui/src/components/LightningChannelsPanel.vue index 7adb8057..fe1caf0b 100644 --- a/neode-ui/src/components/LightningChannelsPanel.vue +++ b/neode-ui/src/components/LightningChannelsPanel.vue @@ -258,13 +258,11 @@