Skip to content

fix(ui): keep dashboard layout after window resize (#906) - #907

Merged
adubovikov merged 1 commit into
homer11from
fix/906-dashboard-layout-11.0.304
Aug 2, 2026
Merged

fix(ui): keep dashboard layout after window resize (#906)#907
adubovikov merged 1 commit into
homer11from
fix/906-dashboard-layout-11.0.304

Conversation

@adubovikov

Copy link
Copy Markdown
Member

Summary

  • Dashboard widgets no longer permanently rearrange after window resize or DevTools toggle (UI: Dashboard widgets don't restore layout after window resize or DevTools toggle #906).
  • Root cause: ResponsiveGridLayout compacted the layout on breakpoint change and onLayoutChange auto-saved it (even when Locked) via debounced PUT /dashboards/:id.
  • Switch to fixed 12-column GridLayout and persist positions only on onDragStop / onResizeStop.
  • Bump version to 11.0.304.

Test plan

  • npm test -- src/dashboard/utils/grid-utils.test.ts (in src/ui)
  • tsc --noEmit (in src/ui)
  • Open Home (Locked): Search | Results | Clock side by side
  • Open DevTools from the right, wait a few seconds — confirm no PUT .../home from layout churn
  • Close DevTools — layout returns to original side-by-side arrangement
  • Unlock, drag/resize a widget, confirm layout still saves

Closes #906

Stop persisting ResponsiveGridLayout breakpoint compaction via
onLayoutChange (including while Locked). Use a fixed 12-col GridLayout
and save positions only on drag/resize stop. Bump version to 11.0.304.
@adubovikov
adubovikov merged commit fde2c49 into homer11 Aug 2, 2026
10 checks passed
@adubovikov
adubovikov deleted the fix/906-dashboard-layout-11.0.304 branch August 2, 2026 15:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

UI: Dashboard widgets don't restore layout after window resize or DevTools toggle

1 participant