diff --git a/templates/index.html b/templates/index.html index 3c3b0b2..018c032 100644 --- a/templates/index.html +++ b/templates/index.html @@ -260,10 +260,25 @@ document.addEventListener('DOMContentLoaded', function() { // GridStack laden try { - var grid = GridStack.init({ cellHeight: 80, margin: 10, float: true, handle: '.widget-header' }); + // FIX: handles: 'all' hinzugefügt, damit man an jeder Seite ziehen kann + var grid = GridStack.init({ + cellHeight: 80, + margin: 10, + float: true, + handle: '.widget-header', + resizable: { handles: 'all' } + }); + const savedLayout = localStorage.getItem('pi-orch-layout-v2'); if (savedLayout) grid.load(JSON.parse(savedLayout)); grid.on('resizestop dragstop', () => localStorage.setItem('pi-orch-layout-v2', JSON.stringify(grid.save(false)))); + grid.on('resizestop', (event, el) => { + // Wenn das Terminal-Widget vergrößert wurde, pass das Terminal-Layout an + if (el.getAttribute('gs-id') === 'term-widget') { + setTimeout(() => fitAddon.fit(), 100); + } + }); + } catch(e) { console.error("GridStack Fehler:", e); } // Terminal