• Icon: Story Story
    • Resolution: Unresolved
    • Icon: Major Major
    • 1.10.0
    • None
    • UI
    • None
    • RHDH F&UI plugins 3287

      Story

      The current Home Page plugin is configured using our legacy dynamic plugin system with `dynamicRoutes` and `mountPoints`. As part of adopting Backstage’s New Frontend System, we need to migrate the Home Page plugin to use blueprints or create extensions wherever needed.

      Background

      Dependencies and Blockers

      QE impacted work

      Documentation impacted work

      Acceptance Criteria

      • Design the Blueprint first and get approval from the team
      • Routes, APIs, UI components, and translations are migrated to the New Frontend System model
      • The existing `home.page/cards` mount point is replaced with a card extension implemented using NFS
      • Migrate all existing card configurations like layout, sizing, title, description to `app.extensions` in the app-config.yaml. The card extension should define the configuration schema and correctly consume it to render the cards
      • Existing Home Page functionality must continue to work with no regression after the migration
      • Should add a new app-next in the workspace to test NFS.

       

      PR for the upstream homepage plugin https://github.com/backstage/backstage/pull/31225

       

      Note: The `application/listener` for the VisitListener component should be taken care of in a separate story involving the `application/provider`

      Refs:

      NFS migration spike : https://docs.google.com/document/d/1Qb0T1Iu3ego50iO4V7NErSD44NdWSvk5n70pZvj-EmU/edit?tab=t.0#heading=h.zc5io9fn4km1

      Backstage docs:
      https://github.com/backstage/backstage/blob/master/docs/frontend-system/building-plugins/01-index.md

      https://github.com/backstage/backstage/blob/master/docs/frontend-system/building-plugins/05-migrating.md

              dsantra12 Debsmita Santra
              dsantra12 Debsmita Santra
              RHDH Frontend Plugins & UI
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated: