From 255777e83cde55f83df07f449c2b4020513b2f32 Mon Sep 17 00:00:00 2001 From: tudi2d Date: Tue, 30 Jun 2020 11:50:51 +0200 Subject: [PATCH] Move favourite star to title in header of EntityPage --- .../EntityMetadataCard/EntityMetadataCard.tsx | 9 +-------- .../src/components/EntityPage/EntityPage.tsx | 19 +++++++++++++++++-- .../FavouriteEntity/FavouriteEntity.tsx | 6 +++++- 3 files changed, 23 insertions(+), 11 deletions(-) diff --git a/plugins/catalog/src/components/EntityMetadataCard/EntityMetadataCard.tsx b/plugins/catalog/src/components/EntityMetadataCard/EntityMetadataCard.tsx index f1e1589b3b..57082a9c91 100644 --- a/plugins/catalog/src/components/EntityMetadataCard/EntityMetadataCard.tsx +++ b/plugins/catalog/src/components/EntityMetadataCard/EntityMetadataCard.tsx @@ -17,20 +17,13 @@ import { Entity } from '@backstage/catalog-model'; import { InfoCard, StructuredMetadataTable } from '@backstage/core'; import React, { FC } from 'react'; -import { FavouriteEntity } from '../FavouriteEntity/FavouriteEntity'; type Props = { entity: Entity; }; -const InfoCardHeaderStyle = { display: 'inline-flex', alignItems: 'baseline' }; - export const EntityMetadataCard: FC = ({ entity }) => ( - }} - headerStyle={InfoCardHeaderStyle} - > + ); diff --git a/plugins/catalog/src/components/EntityPage/EntityPage.tsx b/plugins/catalog/src/components/EntityPage/EntityPage.tsx index e5db5b9230..1c56924589 100644 --- a/plugins/catalog/src/components/EntityPage/EntityPage.tsx +++ b/plugins/catalog/src/components/EntityPage/EntityPage.tsx @@ -28,7 +28,7 @@ import { useApi, } from '@backstage/core'; import { SentryIssuesWidget } from '@backstage/plugin-sentry'; -import { Grid } from '@material-ui/core'; +import { Grid, Box } from '@material-ui/core'; import { Alert } from '@material-ui/lab'; import React, { FC, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router-dom'; @@ -37,6 +37,7 @@ import { catalogApiRef } from '../..'; import { EntityContextMenu } from '../EntityContextMenu/EntityContextMenu'; import { EntityMetadataCard } from '../EntityMetadataCard/EntityMetadataCard'; import { UnregisterEntityDialog } from '../UnregisterEntityDialog/UnregisterEntityDialog'; +import { FavouriteEntity } from '../FavouriteEntity/FavouriteEntity'; const REDIRECT_DELAY = 1000; function headerProps( @@ -63,6 +64,16 @@ export const getPageTheme = (entity?: Entity): PageTheme => { return pageTheme[themeKey] ?? pageTheme.home; }; +const EntityPageTitle: FC<{ title: string; entity: Entity | undefined }> = ({ + entity, + title, +}) => ( + + {title} + {entity && } + +); + export const EntityPage: FC<{}> = () => { const { optionalNamespaceAndName, kind } = useParams() as { optionalNamespaceAndName: string; @@ -138,7 +149,11 @@ export const EntityPage: FC<{}> = () => { return ( -
+
} + pageTitleOverride={headerTitle} + type={headerType} + > {entity && ( <> = props => { const { toggleStarredEntity, isStarredEntity } = useEntities(); const isStarred = isStarredEntity(props.entity); return ( - toggleStarredEntity(props.entity)}> + toggleStarredEntity(props.entity)} + >