diff --git a/frontend/src/component/feature/FeatureView/FeatureOverview/FeatureOverviewMetaData/FeatureOverviewMetaData.tsx b/frontend/src/component/feature/FeatureView/FeatureOverview/FeatureOverviewMetaData/FeatureOverviewMetaData.tsx index aac99b0f03..0b6edd9403 100644 --- a/frontend/src/component/feature/FeatureView/FeatureOverview/FeatureOverviewMetaData/FeatureOverviewMetaData.tsx +++ b/frontend/src/component/feature/FeatureView/FeatureOverview/FeatureOverviewMetaData/FeatureOverviewMetaData.tsx @@ -1,6 +1,5 @@ import { type FC, useState } from 'react'; import { - Button, List, ListItemButton, ListItemIcon, @@ -94,15 +93,60 @@ type FeatureOverviewMetaDataProps = { onChange: () => void; }; -const FeatureLinks: FC<{ +interface FeatureLinksProps { links: FeatureLink[]; project: string; feature: string; -}> = ({ links, project, feature }) => { +} + +const FeatureLinks: FC = ({ links, project, feature }) => { const [showAddLinkDialogue, setShowAddLinkDialogue] = useState(false); - return links.length === 0 ? ( - + const addLinkButton = ( + } + permission={UPDATE_FEATURE} + projectId={project} + variant='text' + onClick={() => setShowAddLinkDialogue(true)} + > + Add link + + ); + + const renderLinkItems = () => ( + + {links.map((link) => ( + + + + + + + ))} + + ); + + const emptyStateContent = ( + <> You can now add links{' '} @@ -113,76 +157,31 @@ const FeatureLinks: FC<{ Gather relevant links for external resources such as issue trackers, code repositories or analytics tooling -
- } - permission={UPDATE_FEATURE} - projectId={project} - variant='text' - onClick={() => { - setShowAddLinkDialogue(true); - }} - > - Add parent flag - - -
-
- ) : ( - - Resources - - {links.map((link) => ( - - - - - - - ))} - +
{addLinkButton}
+ + ); + + const linksContent = ( + <> + Resources + {renderLinkItems()} +
{addLinkButton}
+ + ); + + return ( + <> + + {links.length === 0 ? emptyStateContent : linksContent} + -
- -
setShowAddLinkDialogue(false)} /> -
+ ); };