From: Pascal Mugnier Date: Wed, 11 Apr 2018 07:44:24 +0000 (+0200) Subject: GOV-316 Add "has always been X" for ratings that never changed X-Git-Tag: 7.5~1353 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=5575882cee119d3e1705e203e2105d3046b0a093;p=sonarqube.git GOV-316 Add "has always been X" for ratings that never changed --- diff --git a/server/sonar-web/src/main/js/apps/portfolio/components/MaintainabilityBox.tsx b/server/sonar-web/src/main/js/apps/portfolio/components/MaintainabilityBox.tsx index 1f8619e9885..4e3564d63b1 100644 --- a/server/sonar-web/src/main/js/apps/portfolio/components/MaintainabilityBox.tsx +++ b/server/sonar-web/src/main/js/apps/portfolio/components/MaintainabilityBox.tsx @@ -46,7 +46,7 @@ export default function MaintainabilityBox({ component, measures }: Props) { {rating && } - + {effort && } diff --git a/server/sonar-web/src/main/js/apps/portfolio/components/RatingFreshness.tsx b/server/sonar-web/src/main/js/apps/portfolio/components/RatingFreshness.tsx index 0760429fd12..bb28c4be116 100644 --- a/server/sonar-web/src/main/js/apps/portfolio/components/RatingFreshness.tsx +++ b/server/sonar-web/src/main/js/apps/portfolio/components/RatingFreshness.tsx @@ -25,11 +25,20 @@ import { translate } from '../../../helpers/l10n'; interface Props { lastChange?: string; + rating?: string; } -export default function RatingFreshness({ lastChange }: Props) { +export default function RatingFreshness({ lastChange, rating }: Props) { if (!lastChange) { - return
 
; + return ( +
+ {rating && ( + <> + {translate('portfolio.has_always_been')} + + )} +
+ ); } const data = JSON.parse(lastChange); @@ -40,7 +49,7 @@ export default function RatingFreshness({ lastChange }: Props) { defaultMessage={translate('portfolio.was_x_y')} id="portfolio.was_x_y" values={{ - rating: , + rating: , date: }} /> diff --git a/server/sonar-web/src/main/js/apps/portfolio/components/ReleasabilityBox.tsx b/server/sonar-web/src/main/js/apps/portfolio/components/ReleasabilityBox.tsx index ff7a2dd2f15..a33d40f9ef1 100644 --- a/server/sonar-web/src/main/js/apps/portfolio/components/ReleasabilityBox.tsx +++ b/server/sonar-web/src/main/js/apps/portfolio/components/ReleasabilityBox.tsx @@ -47,7 +47,7 @@ export default function ReleasabilityBox({ component, measures }: Props) { )} - + {effort && Number(effort) > 0 && ( diff --git a/server/sonar-web/src/main/js/apps/portfolio/components/ReliabilityBox.tsx b/server/sonar-web/src/main/js/apps/portfolio/components/ReliabilityBox.tsx index 1875e38e7b3..797f74290e4 100644 --- a/server/sonar-web/src/main/js/apps/portfolio/components/ReliabilityBox.tsx +++ b/server/sonar-web/src/main/js/apps/portfolio/components/ReliabilityBox.tsx @@ -46,7 +46,7 @@ export default function ReliabilityBox({ component, measures }: Props) { {rating && } - + {effort && } diff --git a/server/sonar-web/src/main/js/apps/portfolio/components/SecurityBox.tsx b/server/sonar-web/src/main/js/apps/portfolio/components/SecurityBox.tsx index a80f269ecaa..0cd905f5bb0 100644 --- a/server/sonar-web/src/main/js/apps/portfolio/components/SecurityBox.tsx +++ b/server/sonar-web/src/main/js/apps/portfolio/components/SecurityBox.tsx @@ -46,7 +46,7 @@ export default function SecurityBox({ component, measures }: Props) { {rating && } - + {effort && } diff --git a/server/sonar-web/src/main/js/apps/portfolio/components/__tests__/RatingFreshness-test.tsx b/server/sonar-web/src/main/js/apps/portfolio/components/__tests__/RatingFreshness-test.tsx index 627c65c3c1c..a89bb6d1178 100644 --- a/server/sonar-web/src/main/js/apps/portfolio/components/__tests__/RatingFreshness-test.tsx +++ b/server/sonar-web/src/main/js/apps/portfolio/components/__tests__/RatingFreshness-test.tsx @@ -26,6 +26,10 @@ it('renders', () => { expect(shallow()).toMatchSnapshot(); }); +it('renders has always been', () => { + expect(shallow()).toMatchSnapshot(); +}); + it('renders empty', () => { expect(shallow()).toMatchSnapshot(); }); diff --git a/server/sonar-web/src/main/js/apps/portfolio/components/__tests__/__snapshots__/MaintainabilityBox-test.tsx.snap b/server/sonar-web/src/main/js/apps/portfolio/components/__tests__/__snapshots__/MaintainabilityBox-test.tsx.snap index 874b02296e2..eaf8d2609a4 100644 --- a/server/sonar-web/src/main/js/apps/portfolio/components/__tests__/__snapshots__/MaintainabilityBox-test.tsx.snap +++ b/server/sonar-web/src/main/js/apps/portfolio/components/__tests__/__snapshots__/MaintainabilityBox-test.tsx.snap @@ -24,6 +24,7 @@ exports[`renders 1`] = ` /> +`; + +exports[`renders has always been 1`] = `
-   + + portfolio.has_always_been + + +
`; diff --git a/server/sonar-web/src/main/js/apps/portfolio/components/__tests__/__snapshots__/ReleasabilityBox-test.tsx.snap b/server/sonar-web/src/main/js/apps/portfolio/components/__tests__/__snapshots__/ReleasabilityBox-test.tsx.snap index 2401a4dc09b..9374965500c 100644 --- a/server/sonar-web/src/main/js/apps/portfolio/components/__tests__/__snapshots__/ReleasabilityBox-test.tsx.snap +++ b/server/sonar-web/src/main/js/apps/portfolio/components/__tests__/__snapshots__/ReleasabilityBox-test.tsx.snap @@ -29,6 +29,7 @@ exports[`renders 1`] = `