From fc52bf98f417d56527e25ebb4dd43b1ffe519ff0 Mon Sep 17 00:00:00 2001 From: Mell Y Date: Wed, 11 Dec 2019 10:52:18 -0300 Subject: [PATCH] Bug 1600752 - changes based on feedback --- ui/css/perf.css | 8 ++ ui/perfherder/ProgressBar.jsx | 31 +++-- ui/perfherder/alerts/AlertTable.jsx | 18 +-- ui/perfherder/alerts/AlertTableRow.jsx | 19 +-- ui/perfherder/compare/CompareTable.jsx | 146 +--------------------- ui/perfherder/compare/CompareTableRow.jsx | 1 + ui/shared/TruncatedText.jsx | 7 +- 7 files changed, 51 insertions(+), 179 deletions(-) diff --git a/ui/css/perf.css b/ui/css/perf.css index a372835a476..a8dd9d74114 100644 --- a/ui/css/perf.css +++ b/ui/css/perf.css @@ -308,6 +308,14 @@ th { .compare-table tr .result-links a, .compare-table tr .result-links button { color: #23527c; + opacity: 0.5; +} + +.compare-table tr .result-links a:hover, +.compare-table tr .result-links button:hover, +.compare-table tr .result-links a:focus, +.compare-table tr .result-links button:focus { + opacity: 1; } .compare-table tr:hover .retrigger-btn { diff --git a/ui/perfherder/ProgressBar.jsx b/ui/perfherder/ProgressBar.jsx index 0372bf3947b..338624ff4f2 100644 --- a/ui/perfherder/ProgressBar.jsx +++ b/ui/perfherder/ProgressBar.jsx @@ -7,21 +7,26 @@ import SimpleTooltip from '../shared/SimpleTooltip'; const ProgressBar = ({ magnitude, regression, color }) => ( + {/* the % of the bars that are colored and transparent is based on the newIsBetter metric, which determines whether the colored bar for magnitude is displayed on the left or right */} - Magnitude 1 - - Magnitude 2 - + } tooltipText="Relative magnitude of change (scale from 0 - 20%+)" diff --git a/ui/perfherder/alerts/AlertTable.jsx b/ui/perfherder/alerts/AlertTable.jsx index a330561bf6b..146cbc59996 100644 --- a/ui/perfherder/alerts/AlertTable.jsx +++ b/ui/perfherder/alerts/AlertTable.jsx @@ -248,15 +248,15 @@ export default class AlertTable extends React.Component { - -   -   - Alert Name -   -   -   - Detail Hint - Magnitude + + + + Test and platform + Previous Value + + New Value + Absolute Difference + Magnitude of Change Confidence {filteredAlerts.map(alert => ( diff --git a/ui/perfherder/alerts/AlertTableRow.jsx b/ui/perfherder/alerts/AlertTableRow.jsx index 2f9d817f374..48fcaeb966f 100644 --- a/ui/perfherder/alerts/AlertTableRow.jsx +++ b/ui/perfherder/alerts/AlertTableRow.jsx @@ -2,7 +2,7 @@ import React from 'react'; import PropTypes from 'prop-types'; -import { FormGroup, Input, Label } from 'reactstrap'; +import { Button, FormGroup, Input, Label } from 'reactstrap'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faStar as faStarSolid, @@ -208,13 +208,9 @@ export default class AlertTableRow extends React.Component { > - + - + {alertStatus !== 'untriaged' ? ( diff --git a/ui/perfherder/compare/CompareTable.jsx b/ui/perfherder/compare/CompareTable.jsx index d492336bdef..c5346c3cb57 100644 --- a/ui/perfherder/compare/CompareTable.jsx +++ b/ui/perfherder/compare/CompareTable.jsx @@ -51,7 +51,8 @@ export default class CompareTable extends React.PureComponent { this.header, ) } - title={`Permalink to this test table: ${testName}`} + title="Permalink to this test table" + aria-label={`Permalink to test ${testName} table`} > @@ -62,7 +63,6 @@ export default class CompareTable extends React.PureComponent { New Delta - {/* empty for progress bars (magnitude of difference) */} Magnitude of Difference Confidence @@ -87,152 +87,10 @@ export default class CompareTable extends React.PureComponent { {data.map(rowLevelResults => ( -======= - > - - {rowLevelResults.name} - - {onPermalinkClick && ( - - - - )} - {rowLevelResults.links && - rowLevelResults.links.map(link => ( - - {` ${link.title}`} - - ))} - - - - - {rowLevelResults.originalValue < rowLevelResults.newValue && ( - < - )} - {rowLevelResults.originalValue > rowLevelResults.newValue && ( - > - )} - - - - {rowLevelResults.delta && - Math.abs(displayNumber(rowLevelResults.deltaPercentage)) !== - 0 ? ( - - {(rowLevelResults.isRegression || - rowLevelResults.isImprovement) && ( - - )} - {` ${displayNumber(rowLevelResults.deltaPercentage)}%`} - - } - tooltipText={this.deltaTooltipText( - rowLevelResults.delta, - rowLevelResults.deltaPercentage, - rowLevelResults.newIsBetter, - )} - /> - ) : null} - {rowLevelResults.delta - ? Math.abs(displayNumber(rowLevelResults.deltaPercentage)) === - 0 && ( - - {displayNumber(rowLevelResults.deltaPercentage)}% - - ) - : null} - - - {rowLevelResults.delta ? ( - - ) : null} - - - {rowLevelResults.delta && - rowLevelResults.confidence && - rowLevelResults.confidenceText ? ( - - ) : null} - - - {!hasSubtests && - !rowLevelResults.isNoiseMetric && - (rowLevelResults.newRetriggerableJobId || !isBaseAggregate) && - user.isLoggedIn && ( - - )} - {rowLevelResults.originalRuns && ( - - )} - - ->>>>>>> Bug 1600752 - Compare View Changes ))} diff --git a/ui/perfherder/compare/CompareTableRow.jsx b/ui/perfherder/compare/CompareTableRow.jsx index 66e6a10a192..1480d94af5e 100644 --- a/ui/perfherder/compare/CompareTableRow.jsx +++ b/ui/perfherder/compare/CompareTableRow.jsx @@ -77,6 +77,7 @@ export default class CompareTableRow extends React.PureComponent { ) } title="Permalink to this test" + aria-label={`Permalink to test ${rowLevelResults.name}`} > diff --git a/ui/shared/TruncatedText.jsx b/ui/shared/TruncatedText.jsx index 2c686a9fb16..9b89e748803 100644 --- a/ui/shared/TruncatedText.jsx +++ b/ui/shared/TruncatedText.jsx @@ -1,6 +1,5 @@ -/* eslint-disable jsx-a11y/no-noninteractive-element-interactions */ - import React from 'react'; +import { Button } from 'reactstrap'; import PropTypes from 'prop-types'; export default class TruncatedText extends React.Component { @@ -22,12 +21,12 @@ export default class TruncatedText extends React.Component { {text}

{text.length > maxLength && ( -

this.setState({ showMoreResults: !showMoreResults })} > {`show ${showMoreResults ? 'less' : 'more'}`} -

+ )} );