feat(catalog): migrate search result item extension

Signed-off-by: Camila Belo <camilaibs@gmail.com>
This commit is contained in:
Camila Belo
2023-09-29 08:46:33 +02:00
parent 0507326be6
commit a285d5b639
2 changed files with 19 additions and 5 deletions
+2 -2
View File
@@ -10,13 +10,13 @@
},
"exports": {
".": "./src/index.ts",
"./alpha": "./src/alpha.ts",
"./alpha": "./src/alpha.tsx",
"./package.json": "./package.json"
},
"typesVersions": {
"*": {
"alpha": [
"src/alpha.ts"
"src/alpha.tsx"
],
"package.json": [
"package.json"
@@ -14,8 +14,6 @@
* limitations under the License.
*/
export * from './translation';
import {
createApiFactory,
discoveryApiRef,
@@ -31,6 +29,7 @@ import {
catalogApiRef,
starredEntitiesApiRef,
} from '@backstage/plugin-catalog-react';
import { createSearchResultListItemExtension } from '@backstage/plugin-search-react/alpha';
import { DefaultStarredEntitiesApi } from './apis';
/** @alpha */
@@ -55,8 +54,23 @@ export const StarredEntitiesApi = createApiExtension({
}),
});
/** @alpha */
export const CatalogSearchResultListItemExtension =
createSearchResultListItemExtension({
id: 'catalog',
predicate: result => result.type === 'software-catalog',
component: () =>
import('./components/CatalogSearchResultListItem').then(
m => m.CatalogSearchResultListItem,
),
});
/** @alpha */
export default createPlugin({
id: 'catalog',
extensions: [CatalogApi, StarredEntitiesApi],
extensions: [
CatalogApi,
StarredEntitiesApi,
CatalogSearchResultListItemExtension,
],
});