Uploaded image for project: 'Red Hat Internal Developer Platform'
  1. Red Hat Internal Developer Platform
  2. RHIDP-3064

Customizing the main navigation sidebar

Prepare for Y ReleasePrepare for Z ReleaseRemove QuarterXMLWordPrintable

    • Icon: Epic Epic
    • Resolution: Done
    • Icon: Critical Critical
    • 1.3
    • None
    • UI
    • None
    • Implement a configurable and customizable main navigation sidebar in RHDH
    • M
    • False
    • Hide

      None

      Show
      None
    • False
    • RHIDP-2905Make the sidebar navigation configuration defined
    • To Do
    • RHIDP-2905 - Make the sidebar navigation configuration defined
    • QE Needed, Docs Needed, TE Needed, Customer Facing, PX Needed
    • 0% To Do, 0% In Progress, 100% Done
    • Hide
      This update introduces a configurable and customizable main navigation sidebar in {product-short}, offering administrators greater control over the navigation structure. Previously, the sidebar was hard-coded with limited flexibility, and dynamic plugins could only contribute menu items without control over their order or structure.

      With this feature, administrators can now configure the order of navigation items, create nested sub-navigation, and provide users with a more organized and intuitive interface. This enhancement improves user experience and efficiency by allowing a more tailored navigation setup.

      Backward compatibility is maintained, ensuring existing dynamic plugin menu item contributions remain functional. A default configuration is provided, along with example configurations, including one with an external dynamic plugin. Documentation has been updated to guide developers on customizing the navigation.
      Show
      This update introduces a configurable and customizable main navigation sidebar in {product-short}, offering administrators greater control over the navigation structure. Previously, the sidebar was hard-coded with limited flexibility, and dynamic plugins could only contribute menu items without control over their order or structure. With this feature, administrators can now configure the order of navigation items, create nested sub-navigation, and provide users with a more organized and intuitive interface. This enhancement improves user experience and efficiency by allowing a more tailored navigation setup. Backward compatibility is maintained, ensuring existing dynamic plugin menu item contributions remain functional. A default configuration is provided, along with example configurations, including one with an external dynamic plugin. Documentation has been updated to guide developers on customizing the navigation.
    • Enhancement
    • Done

      EPIC Goal

      Implement a configurable and customizable main navigation sidebar in RHDH

      Background/Feature Origin

      • Currently, RHDH has a hard-coded main navigation with limited flexibility
      • Dynamic plugins can contribute menu items, but with no control over order or structure

      Why is this important?

      • Administrators need more control over the main navigation to better organize and customize the sidebar
      • Improved navigation structure can enhance user experience and efficiency

      User Scenarios

      • As an administrator, I want to configure the order of dynamic plugin navigation items
      • As an administrator, I want to create nested sub-navigation items
      • As a user, I want a well-organized and intuitive navigation structure

      Dependencies (internal and external)

      • Existing RHDH codebase and architecture
      • Dynamic plugin system
      • Configuration management system

      Acceptance Criteria

      1. Update main navigation sidebar to be configuration-driven
      2. Implement functionality for nested menu items in sidebar and configuration
      3. Provide a default sidebar configuration in the static frontend configĀ 
      4. Create example configurations, including one using an external dynamic plugin
      5. Ensure backward compatibility with existing dynamic plugin menuItem contributions
      6. Implement a configuration system inspired by the entityTabs configuration
      7. Update documentation for developers on how to customize the navigation

      Release Enablement/Demo - Provide necessary release enablement details and documents
      DEV - Upstream code and tests merged: <link to meaningful PR or GitHub Issue>
      DEV - Upstream documentation merged: <link to meaningful PR or GitHub Issue>
      DEV - Downstream build attached to advisory: <link to errata>
      QE - Test plans in Playwright: <link or reference to playwright>
      QE - Automated tests merged: <link or reference to automated tests>
      DOC - Downstream documentation merged: <link to meaningful PR>

            yicai@redhat.com Yi Cai
            rh-ee-mhild Marcel Hild
            RHIDP - Frontend Plugins & UI
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: