diff --git a/site/frontend/src/pages/status_new/page.vue b/site/frontend/src/pages/status_new/page.vue index 1487ec1d9..49754ee35 100644 --- a/site/frontend/src/pages/status_new/page.vue +++ b/site/frontend/src/pages/status_new/page.vue @@ -5,6 +5,7 @@ import {getJson} from "../../utils/requests"; import {STATUS_DATA_NEW_URL} from "../../urls"; import {withLoading} from "../../utils/loading"; import {formatSecondsAsDuration} from "../../utils/formatting"; +import {useExpandedStore} from "../../utils/expansion"; import { BenchmarkRequest, BenchmarkRequestStatus, @@ -97,6 +98,15 @@ function formatStatus(status: BenchmarkRequestStatus): string { } } +function hasErrors(errors: Dict) { + return Object.keys(errors).length !== 0; +} + +function getErrorsLength(errors: Dict) { + const errorsLen = Object.keys(errors).length; + return `${errorsLen} ${errorsLen > 1 ? "s" : ""}`; +} + function PullRequestLink({request}: {request: BenchmarkRequest}) { if (request.requestType === "Release") { return ""; @@ -108,6 +118,9 @@ function PullRequestLink({request}: {request: BenchmarkRequest}) { ); } +const {toggleExpanded: toggleExpandedErrors, isExpanded: hasExpandedErrors} = + useExpandedStore(); + loadStatusData(loading); @@ -145,10 +158,28 @@ loadStatusData(loading); req.status === "Completed" && req.hasPendingJobs ? "*" : "" }} - + - -
{{ req.errors }}
+ + + + + + + + + +
+
+
+ {{ benchmark[0] }} +
{{ benchmark[1] }}
+
+
+