display new button for failure lines we haven't seen [in 21 days]. (#7538)

This commit is contained in:
Joel Maher 2022-10-07 14:28:46 -07:00 коммит произвёл GitHub
Родитель e2f7f9f982
Коммит 444dbb6c71
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 29 добавлений и 0 удалений

Просмотреть файл

@ -155,6 +155,24 @@ class FailureSummaryTab extends React.Component {
const jobLogsAllParsed =
logs.length > 0 && logs.every((jlu) => jlu.parse_status !== 'pending');
let newButtonShown = false;
let suggestionCounter = 0;
suggestions.forEach((suggestion) => {
suggestionCounter++;
// this allows us to focus on the top line
if (suggestionCounter < 2) {
suggestion.showNewButton = false;
if (
!newButtonShown &&
suggestion.search.split(' | ').length === 3 &&
suggestion.counter === 1
) {
newButtonShown = true;
suggestion.showNewButton = true;
}
}
});
return (
<div className="w-100 h-100" role="region" aria-label="Failure Summary">
<ul

Просмотреть файл

@ -168,6 +168,17 @@ export default class SuggestionsListItem extends React.Component {
>
<FontAwesomeIcon icon={faBug} title="File bug" />
</Button>
{suggestion.showNewButton && (
<Button
className="btn-orange"
outline
title="number of times this error message has been seen until now (including this run)"
>
NEW
</Button>
)}
<span className="align-middle">{suggestion.search} </span>
<Clipboard
description=" text of error line"