Skip to content

enhancement: support centralized module-aware navigation rendering in User Interface #49

Description

@glitched-matrix44

The current User Interface package renders module tabs and sidebar navigation using installed module lists and inline rendering logic. This tightly couples the UI to module registration and makes it difficult to consume the configurable navigation structure introduced in Foundation.

This enhancement updates the UI layer to render navigation from Foundation-provided navigation data while centralizing client-side rendering, active state management, and navigation behavior into a reusable rendering pipeline.

Scope:
-Render module tabs from navigation records instead of installed modules.
-Consume Foundation navigation data for sidebar generation.
-Filter navigation items based on authentication and module access.
-Centralize sidebar rendering and active state handling.
-Replace inline sidebar rendering with a dedicated navigation renderer.
-Update shared layout components to consume the centralized navigation flow.
-Maintain compatibility with the existing navigation experience.

Acceptance Criteria:
-Module tabs are rendered from navigation records.
-Only authorized navigation items are displayed.
-Sidebar rendering is handled through a centralized navigation renderer.
-Active module and sidebar states are updated correctly.
-Header, minibar, mobile navigation, and sidebar use the shared rendering flow.
-Legacy inline sidebar rendering logic is removed.
-Existing navigation functionality continues to work correctly.

Metadata

Metadata

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions