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

Make user-settings page extendable and allow plugins (and partners) to customize it

Create Doc EPIC for Fe...Prepare for Y ReleasePrepare for Z ReleaseRemove QuarterXMLWordPrintable

    • S
    • False
    • Hide

      None

      Show
      None
    • False

      Feature Overview (aka. Goal Summary)

      Our customers and partners want to show other release information or cards in general on the user settings page.

      Background information

      The user-settings plugins, page, and components are part of the upstream:

      1. https://github.com/backstage/backstage/blob/master/plugins/user-settings/src/components/General/UserSettingsGeneral.tsx
      2. https://github.com/backstage/backstage/blob/master/plugins/user-settings/src/alpha.tsx

      Currently, we use this and extend it hard-coded in our showcase repository:

      1. https://github.com/janus-idp/backstage-showcase/tree/main/packages/app/src/components/UserSettings

      Goals (aka. expected user outcomes)

      Instead of this hardcoded method, we should use dynamic plugins (if we want have this in 1.5) or the new frontend extensions to (if we don't pick up this in 1.5) and allow other plugins, customers, and partners to hide existing cards and add their own cards to that page.

      Customers and partners may be okay with replacing the full settings page as an interim solution.

      Requirements (aka. Acceptance Criteria):

      1. Allow customers and partners to replace the user settings page
      2. Allow customers and partners to add cards to the existing user settings page
      3. Allow customers and partners to hide a default card from the user settings page

      Out of Scope (Optional)

      Customer Considerations (Optional)

      Documentation Considerations

      1. Documentation should contain information how to customize the user settings page

              cjerolim Christoph Jerolimov
              cjerolim Christoph Jerolimov
              RHIDP - Frontend Plugins & UI
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated: