Merge pull request #4898 from niallmccullagh/master

Fix issue with radar description dialog display
This commit is contained in:
Fredrik Adelöw
2021-03-16 08:50:59 +01:00
committed by GitHub
4 changed files with 26 additions and 2 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-tech-radar': patch
---
Fixes issue where radar description dialog is not shown when the entry has an url external to the radar page
@@ -79,4 +79,20 @@ describe('RadarEntry', () => {
expect(radarDescription).toBeInTheDocument();
expect(screen.getByText(String(minProps.value))).toBeInTheDocument();
});
it('should render blip with url equal to # if description present', () => {
const withUrl = {
...optionalProps,
url: 'http://backstage.io',
};
render(
<ThemeProvider theme={lightTheme}>
<svg>
<RadarEntry {...withUrl} />
</svg>
</ThemeProvider>,
);
expect(screen.getByRole('button')).toHaveAttribute('href', '#');
});
});
@@ -111,11 +111,12 @@ const RadarEntry = (props: Props): JSX.Element => {
/>
)}
{description ? (
// eslint-disable-next-line jsx-a11y/anchor-is-valid
<a
className={classes.link}
onClick={handleClickOpen}
href={url ? url : '#'}
role="button"
href="#"
tabIndex={0}
onKeyPress={toggle}
>
+3 -1
View File
@@ -72,9 +72,11 @@ entries.push({
moved: 1,
ringId: 'use',
date: new Date('2020-08-06'),
description:
'Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur',
},
],
url: '#',
url: 'https://webpack.js.org/',
key: 'webpack',
id: 'webpack',
title: 'Webpack',