]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-16824 Short text alternative is missing
authorMathieu Suen <mathieu.suen@sonarsource.com>
Mon, 29 Aug 2022 08:39:30 +0000 (10:39 +0200)
committersonartech <sonartech@sonarsource.com>
Tue, 30 Aug 2022 20:03:14 +0000 (20:03 +0000)
server/sonar-web/src/main/js/apps/issues/sidebar/CreationDateFacet.tsx
server/sonar-web/src/main/js/components/charts/BarChart.tsx
server/sonar-web/src/main/js/components/charts/__tests__/BarChart-test.tsx
sonar-core/src/main/resources/org/sonar/l10n/core.properties

index 0f47feba734c77aed3a0cda3d753319e7ca4da41..0287f037fad2a360e410724a0bd1a4fe6f6f6a89 100644 (file)
@@ -32,7 +32,7 @@ import DateTimeFormatter, {
   formatterOption as dateTimeFormatterOption
 } from '../../../components/intl/DateTimeFormatter';
 import { parseDate } from '../../../helpers/dates';
-import { translate } from '../../../helpers/l10n';
+import { translate, translateWithParameters } from '../../../helpers/l10n';
 import { formatMeasure } from '../../../helpers/measures';
 import { Component, Dict } from '../../../types/types';
 import { Query } from '../utils';
@@ -172,11 +172,18 @@ export class CreationDateFacet extends React.PureComponent<Props & WrappedCompon
             ` - ${formatDate(tooltipEndDate, longFormatterOption)}`}
         </React.Fragment>
       );
+      const description = translateWithParameters(
+        'issues.facet.createdAt.bar_description',
+        formatMeasure(stats[start], 'SHORT_INT'),
+        formatDate(startDate, longFormatterOption),
+        formatDate(tooltipEndDate, longFormatterOption)
+      );
 
       return {
         createdAfter: startDate,
         createdBefore: endDate,
         tooltip,
+        description,
         x: index,
         y: stats[start]
       };
index 511350a15ab05a0d7abcca66d06ea996a69c8677..188a7cdb8bc322cb57b9f52158db877788f9e86f 100644 (file)
@@ -25,6 +25,7 @@ import './BarChart.css';
 
 interface DataPoint {
   tooltip?: React.ReactNode;
+  description: string;
   x: number;
   y: number;
 }
@@ -125,6 +126,7 @@ export default class BarChart<T> extends React.PureComponent<Props<T>> {
       const rect = (
         <rect
           className="bar-chart-bar"
+          aria-label={point.description}
           height={height}
           // eslint-disable-next-line react/no-array-index-key
           key={index}
index 75057b24b380bba00f800c0c27a6f086351dc56f..040c7fcd861706a4ab8ce510135b298fe688ba19 100644 (file)
@@ -23,9 +23,9 @@ import BarChart from '../BarChart';
 
 it('should display bars', () => {
   const data = [
-    { x: 1, y: 10 },
-    { x: 2, y: 30 },
-    { x: 3, y: 20 }
+    { x: 1, y: 10, description: '' },
+    { x: 2, y: 30, description: '' },
+    { x: 3, y: 20, description: '' }
   ];
   const chart = shallow(<BarChart barsWidth={20} data={data} height={100} width={100} />);
   expect(chart.find('.bar-chart-bar').length).toBe(3);
@@ -33,9 +33,9 @@ it('should display bars', () => {
 
 it('should display ticks', () => {
   const data = [
-    { x: 1, y: 10 },
-    { x: 2, y: 30 },
-    { x: 3, y: 20 }
+    { x: 1, y: 10, description: '' },
+    { x: 2, y: 30, description: '' },
+    { x: 3, y: 20, description: '' }
   ];
   const ticks = ['A', 'B', 'C'];
   const chart = shallow(
@@ -46,9 +46,9 @@ it('should display ticks', () => {
 
 it('should display values', () => {
   const data = [
-    { x: 1, y: 10 },
-    { x: 2, y: 30 },
-    { x: 3, y: 20 }
+    { x: 1, y: 10, description: '' },
+    { x: 2, y: 30, description: '' },
+    { x: 3, y: 20, description: '' }
   ];
   const values = ['A', 'B', 'C'];
   const chart = shallow(
@@ -59,9 +59,9 @@ it('should display values', () => {
 
 it('should display bars, ticks and values', () => {
   const data = [
-    { x: 1, y: 10 },
-    { x: 2, y: 30 },
-    { x: 3, y: 20 }
+    { x: 1, y: 10, description: '' },
+    { x: 2, y: 30, description: '' },
+    { x: 3, y: 20, description: '' }
   ];
   const ticks = ['A', 'B', 'C'];
   const values = ['A', 'B', 'C'];
index 2050505e6aa7135a5ae7455d756ee8507e7bf5fc..cc279036b393e4e3c1ee74a7ec6b77560e12b863 100644 (file)
@@ -981,6 +981,7 @@ issues.facet.createdAt.all=All
 issues.facet.createdAt.last_week=Last week
 issues.facet.createdAt.last_month=Last month
 issues.facet.createdAt.last_year=Last year
+issues.facet.createdAt.bar_description={0} issues from {1} to {2}
 issues.facet.authors=Author
 issues.facet.issues=Issue Key
 issues.facet.mode=Display Mode