@@ -79,7 +79,7 @@ export default function HealthMonitoringWidget({ options, integrationIds }: Widg
79
79
}
80
80
const newData = prevData . map ( ( item ) =>
81
81
item . integrationId === data . integrationId
82
- ? { ...item , healthInfo : data . healthInfo , timestamp : new Date ( 0 ) }
82
+ ? { ...item , healthInfo : data . healthInfo , timestamp : data . timestamp }
83
83
: item ,
84
84
) ;
85
85
return newData . filter (
@@ -323,19 +323,21 @@ interface SmartData {
323
323
}
324
324
325
325
export const matchFileSystemAndSmart = ( fileSystems : FileSystem [ ] , smartData : SmartData [ ] ) => {
326
- return fileSystems . map ( ( fileSystem ) => {
327
- const baseDeviceName = fileSystem . deviceName . replace ( / [ 0 - 9 ] + $ / , "" ) ;
328
- const smartDisk = smartData . find ( ( smart ) => smart . deviceName === baseDeviceName ) ;
326
+ return fileSystems
327
+ . map ( ( fileSystem ) => {
328
+ const baseDeviceName = fileSystem . deviceName . replace ( / [ 0 - 9 ] + $ / , "" ) ;
329
+ const smartDisk = smartData . find ( ( smart ) => smart . deviceName === baseDeviceName ) ;
329
330
330
- return {
331
- deviceName : smartDisk ?. deviceName ?? fileSystem . deviceName ,
332
- used : fileSystem . used ,
333
- available : fileSystem . available ,
334
- percentage : fileSystem . percentage ,
335
- temperature : smartDisk ?. temperature ?? 0 ,
336
- overallStatus : smartDisk ?. overallStatus ?? "" ,
337
- } ;
338
- } ) ;
331
+ return {
332
+ deviceName : smartDisk ?. deviceName ?? fileSystem . deviceName ,
333
+ used : fileSystem . used ,
334
+ available : fileSystem . available ,
335
+ percentage : fileSystem . percentage ,
336
+ temperature : smartDisk ?. temperature ?? 0 ,
337
+ overallStatus : smartDisk ?. overallStatus ?? "" ,
338
+ } ;
339
+ } )
340
+ . sort ( ( fileSystemA , fileSystemB ) => fileSystemA . deviceName . localeCompare ( fileSystemB . deviceName ) ) ;
339
341
} ;
340
342
341
343
const CpuRing = ( { cpuUtilization } : { cpuUtilization : number } ) => {
0 commit comments