refactor(catalog): extract nav items extensions file

Signed-off-by: Camila Belo <camilaibs@gmail.com>
This commit is contained in:
Camila Belo
2023-10-21 13:17:02 +02:00
parent 870e4186ef
commit 81497c8a41
2 changed files with 31 additions and 10 deletions
+29
View File
@@ -0,0 +1,29 @@
/*
* Copyright 2023 The Backstage Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import HomeIcon from '@material-ui/icons/Home';
import { convertLegacyRouteRef } from '@backstage/core-plugin-api/alpha';
import { createNavItemExtension } from '@backstage/frontend-plugin-api';
import { rootRouteRef } from '../routes';
export const CatalogIndexNavItem = createNavItemExtension({
id: 'catalog.nav.index',
routeRef: convertLegacyRouteRef(rootRouteRef),
title: 'Catalog',
icon: HomeIcon,
});
export default [CatalogIndexNavItem];
+2 -10
View File
@@ -16,12 +16,10 @@
import React from 'react';
import Grid from '@material-ui/core/Grid';
import HomeIcon from '@material-ui/icons/Home';
import { convertLegacyRouteRef } from '@backstage/core-plugin-api/alpha';
import {
createPlugin,
createNavItemExtension,
coreExtensionData,
createExtensionInput,
} from '@backstage/frontend-plugin-api';
@@ -40,6 +38,7 @@ import {
import apis from './apis';
import pages from './pages';
import filters from './filters';
import navItems from './navItems';
import entityCards from './entityCards';
/** @alpha */
@@ -74,13 +73,6 @@ const OverviewEntityContent = createEntityContentExtension({
),
});
const CatalogNavItem = createNavItemExtension({
id: 'catalog.nav.index',
routeRef: convertLegacyRouteRef(rootRouteRef),
title: 'Catalog',
icon: HomeIcon,
});
/** @alpha */
export default createPlugin({
id: 'catalog',
@@ -97,9 +89,9 @@ export default createPlugin({
...apis,
...pages,
...filters,
...navItems,
...entityCards,
CatalogSearchResultListItemExtension,
CatalogNavItem,
OverviewEntityContent,
],
});