Fixhancement: use stable ID for volumes in qnap widget

This commit is contained in:
shamoon
2025-11-26 22:42:35 -08:00
parent 5b50e8ff81
commit a3c7823f28

View File

@@ -38,12 +38,13 @@ export default function Component({ service }) {
if (Array.isArray(statusData.volume.volumeUseList.volumeUse)) { if (Array.isArray(statusData.volume.volumeUseList.volumeUse)) {
if (widget.volume) { if (widget.volume) {
const volumeSelected = statusData.volume.volumeList.volume.findIndex( const volumeSelected = statusData.volume.volumeList.volume.find((vl) => vl.volumeLabel._cdata === widget.volume);
(vl) => vl.volumeLabel._cdata === widget.volume, if (volumeSelected) {
); const volumeUsed = statusData.volume.volumeUseList.volumeUse.find(
if (volumeSelected !== -1) { (vu) => vu.volumeValue._cdata === volumeSelected.volumeValue._cdata,
volumeTotalSize = statusData.volume.volumeUseList.volumeUse[volumeSelected].total_size._cdata; );
volumeFreeSize = statusData.volume.volumeUseList.volumeUse[volumeSelected].free_size._cdata; volumeTotalSize = volumeUsed.total_size._cdata;
volumeFreeSize = volumeUsed.free_size._cdata;
} else { } else {
validVolume = false; validVolume = false;
} }