From 19b2a172c8c573a812ae0af866f384192507dd6a Mon Sep 17 00:00:00 2001 From: MarekWo Date: Mon, 6 Apr 2026 12:26:56 +0200 Subject: [PATCH] feat: persist FAB collapsed state across page loads Save collapsed/expanded state to localStorage (shared key for both main chat and DM views) so buttons stay hidden when the user previously collapsed them. Co-Authored-By: Claude Opus 4.6 --- app/static/js/app.js | 7 +++++++ app/static/js/dm.js | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/app/static/js/app.js b/app/static/js/app.js index 3cdb185..d7a8a49 100644 --- a/app/static/js/app.js +++ b/app/static/js/app.js @@ -3926,10 +3926,17 @@ function initializeFabToggle() { const container = document.getElementById('fabContainer'); if (!toggle || !container) return; + // Restore collapsed state + if (localStorage.getItem('mc-webui-fab-collapsed') === '1') { + container.classList.add('collapsed'); + toggle.title = 'Show buttons'; + } + toggle.addEventListener('click', () => { container.classList.toggle('collapsed'); const isCollapsed = container.classList.contains('collapsed'); toggle.title = isCollapsed ? 'Show buttons' : 'Hide buttons'; + localStorage.setItem('mc-webui-fab-collapsed', isCollapsed ? '1' : '0'); }); // Drag-and-drop support diff --git a/app/static/js/dm.js b/app/static/js/dm.js index 90abfd2..0360af9 100644 --- a/app/static/js/dm.js +++ b/app/static/js/dm.js @@ -1783,10 +1783,17 @@ function initializeDmFabToggle() { const container = document.getElementById('dmFabContainer'); if (!toggle || !container) return; + // Restore collapsed state (shared with main chat) + if (localStorage.getItem('mc-webui-fab-collapsed') === '1') { + container.classList.add('collapsed'); + toggle.title = 'Show buttons'; + } + toggle.addEventListener('click', () => { container.classList.toggle('collapsed'); const isCollapsed = container.classList.contains('collapsed'); toggle.title = isCollapsed ? 'Show buttons' : 'Hide buttons'; + localStorage.setItem('mc-webui-fab-collapsed', isCollapsed ? '1' : '0'); }); // Drag-and-drop support