Skip to content

Commit a0a788b

Browse files
marc-mrtGauthierPLM
authored andcommitted
Flatten diagnostics to count (filters) (#459)
1 parent 853d9f5 commit a0a788b

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

lib/ExecutionControlEpic/DiagnosticsFeature/Presenters/DiagnosticsQuickSelector.js

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,17 @@ function DiagnosticsQuickSelector({
117117
severities: Set<DiagnosticSeverity>,
118118
onFilterClick: (severity: number) => void,
119119
}) {
120+
const flattenDiagnostics = (
121+
severity: DiagnosticSeverity,
122+
): List<MoleculeDiagnostic> =>
123+
diagnostics
124+
.filter(diagnosticGroup => diagnosticGroup.get(severity))
125+
.reduce(
126+
(acc, serverityMap) =>
127+
serverityMap ? acc.concat(...serverityMap.values()) : acc,
128+
List(),
129+
);
130+
120131
return (
121132
<DiagnosticsBox>
122133
{[3, 5, 2, 1].map((severity: DiagnosticSeverity) => (
@@ -125,9 +136,7 @@ function DiagnosticsQuickSelector({
125136
activated={severities.includes(severity)}
126137
key={severity}
127138
severity={severity}
128-
count={diagnostics
129-
.filter(diagnosticGroup => diagnosticGroup.get(severity))
130-
.count()}
139+
count={flattenDiagnostics(severity).count()}
131140
/>
132141
))}
133142
</DiagnosticsBox>

0 commit comments

Comments
 (0)