-
Sub-task
-
Resolution: Unresolved
-
Undefined
-
None
-
None
-
None
-
None
-
None
-
False
-
-
False
-
None
-
None
-
None
-
None
-
OCP Console - Sprint 280
As a Plugin Developer, I want to use a dynamic plugin extension point to contribute custom UI items (like buttons, links, or filters) to a catalog's toolbar, so that I can provide users with plugin-specific actions and controls directly within the relevant catalog interface (e.g., OperatorHub, Developer Catalog).
🚀 Acceptance Criteria
- A new extension point type is defined in the dynamic plugin SDK (e.g., console.catalog/toolbar-item).
- The new extension's properties must allow a plugin to specify:
-
- A catalogID (or similar identifier) to target a specific catalog (e.g., 'OperatorHub', 'DeveloperCatalog').
-
- A type (or similar identifier) to target a specific catalog item type (e.g., 'Operator', 'HelmChart').
- The React component to be rendered as the toolbar item.
Â
- The CatlogController component is refactored to render appropriate toolbar items depending on the catalog id and type.
- Toolbar extensions without a catalogID property should be rendered in all catalogIDs
- Toolbar extensions without a type should be rendered in all catalog types
- Documentation for the new extension point and its properties is added to the plugin SDK documentation.