Skip to content

Persist sidebar menu group open/closed state in localStorage#337

Merged
simonhamp merged 1 commit into
mainfrom
remember-menu-state
Apr 9, 2026
Merged

Persist sidebar menu group open/closed state in localStorage#337
simonhamp merged 1 commit into
mainfrom
remember-menu-state

Conversation

@simonhamp

@simonhamp simonhamp commented Apr 9, 2026

Copy link
Copy Markdown
Member

Summary

  • Adds an Alpine.js sidebarGroup component that persists the open/closed state of each expandable sidebar group (Community, Teams, Developer) to localStorage
  • When the current page belongs to a group, that group is forced open regardless of saved state — without overwriting the user's preference
  • Subsequent manual toggles by the user are persisted normally

Changes

  • New: resources/js/alpine/sidebarGroup.js — Alpine data component using a MutationObserver on the Flux data-open attribute
  • Modified: resources/js/app.js — imports and registers the new component
  • Modified: resources/views/components/layouts/dashboard.blade.php — adds x-data="sidebarGroup('...')" to each expandable sidebar group

Test plan

  • Open dashboard, expand/collapse sidebar groups, navigate away and back — state should be remembered
  • Navigate to a page within a group (e.g. Showcase under Community) — group should auto-open even if previously saved as closed
  • Verify that auto-opening for a current page does not overwrite the saved preference
  • Clear localStorage and confirm groups default to collapsed

🤖 Generated with Claude Code

Add an Alpine.js sidebarGroup component that remembers whether each
expandable sidebar group (Community, Teams, Developer) is open or
closed across page navigations using localStorage.

When the current page belongs to a group, that group is forced open
regardless of saved state, without overwriting the user's preference.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@simonhamp simonhamp marked this pull request as ready for review April 9, 2026 16:48
@simonhamp simonhamp merged commit 3bba4ca into main Apr 9, 2026
4 checks passed
@simonhamp simonhamp deleted the remember-menu-state branch April 9, 2026 16:48
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.

1 participant