system: fix display of multiple sources in thermal sensor widget

PR: https://www.reddit.com/r/opnsense/comments/1eb1mhj/comment/lg3ru1o/
This commit is contained in:
Franco Fichtner 2024-08-02 13:07:07 +02:00
parent 6f10caef26
commit af74aa42ab

View File

@ -218,14 +218,18 @@ export default class ThermalSensors extends BaseWidget {
const uniqueTemperatures = new Set(coreTemperatures);
let result = [];
if (uniqueTemperatures.size === 1) {
// If all temperatures are the same, include only the first core
result.push(data.find(item => item.type === 'core'));
} else {
// Include all cores with differing temperatures
result = data.filter(item => item.type !== 'core' || coreTemperatures.filter(temp => temp !== parseFloat(item.temperature)).length > 0);
result.push(...data.filter(item => item.type === 'core'));
}
// Push all other sensors found in the system
result.push(...data.filter(item => item.type !== 'core'));
return result;
}