Skip to content

feat: Add dynamic menu customization system#119

Open
MichaelRyom wants to merge 1 commit intosipeed:mainfrom
MichaelRyom:upstream/feat-menu-customization
Open

feat: Add dynamic menu customization system#119
MichaelRyom wants to merge 1 commit intosipeed:mainfrom
MichaelRyom:upstream/feat-menu-customization

Conversation

@MichaelRyom
Copy link
Copy Markdown

Config-driven menu rendering with reorderable/hideable items, submenu item promotion to main menu, and vertical/horizontal orientation toggle.

New files:

  • menu-config.ts: config types, defaults, validation
  • menu-customization.tsx: drag-to-reorder settings UI
  • promoted-items.tsx: renders promoted submenu items in main menu

Modified:

  • menu/index.tsx: config-driven rendering with orientation toggle
  • jotai/device.ts: menuConfigAtom
  • storage/index.ts: menu config persistence
  • video, keyboard, mouse, settings submenus: config-driven item order

Config-driven menu rendering with reorderable/hideable items,
submenu item promotion to main menu, and vertical/horizontal
orientation toggle.

New files:
- menu-config.ts: config types, defaults, validation
- menu-customization.tsx: drag-to-reorder settings UI
- promoted-items.tsx: renders promoted submenu items in main menu

Modified:
- menu/index.tsx: config-driven rendering with orientation toggle
- jotai/device.ts: menuConfigAtom
- storage/index.ts: menu config persistence
- video, keyboard, mouse, settings submenus: config-driven item order
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