nimuli/resources
boban 0a08d0f268 fix(bug-2): sidebar width via CSS attribute — bypasses @persist Alpine reactivity issue
@persist disconnects Alpine :class bindings from store reactivity on re-render.
Solution: drive sidebar width via html[data-sidebar-collapsed] CSS attribute
(same mechanism as skeleton) instead of Alpine :class.

- _syncDataset() now uses isCollapsed (respects mobile: never narrow on <768px)
- Blocking script checks window.innerWidth >= 768 before setting attribute
- Resize handler calls _syncDataset() to update attribute on viewport change
- aside gets sidebar-aside class; CSS sets 15rem/4rem at md+ via attribute

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-17 12:52:57 +02:00
..
css fix(FIX-12): 10 bugs — AI workspace context, Alpine sidebar/theme, analytics clearFilters, link badge layout, slug suggest 2026-05-16 18:02:23 +02:00
js fix(bug-2): sidebar width via CSS attribute — bypasses @persist Alpine reactivity issue 2026-05-17 12:52:57 +02:00
views fix(bug-2): sidebar width via CSS attribute — bypasses @persist Alpine reactivity issue 2026-05-17 12:52:57 +02:00