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