From a3c7823f285cfc89d0c86610fe4311959517fa51 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 26 Nov 2025 22:42:35 -0800 Subject: [PATCH] Fixhancement: use stable ID for volumes in qnap widget --- src/widgets/qnap/component.jsx | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/widgets/qnap/component.jsx b/src/widgets/qnap/component.jsx index d7fdf8bc3..16acbadb9 100644 --- a/src/widgets/qnap/component.jsx +++ b/src/widgets/qnap/component.jsx @@ -38,12 +38,13 @@ export default function Component({ service }) { if (Array.isArray(statusData.volume.volumeUseList.volumeUse)) { if (widget.volume) { - const volumeSelected = statusData.volume.volumeList.volume.findIndex( - (vl) => vl.volumeLabel._cdata === widget.volume, - ); - if (volumeSelected !== -1) { - volumeTotalSize = statusData.volume.volumeUseList.volumeUse[volumeSelected].total_size._cdata; - volumeFreeSize = statusData.volume.volumeUseList.volumeUse[volumeSelected].free_size._cdata; + const volumeSelected = statusData.volume.volumeList.volume.find((vl) => vl.volumeLabel._cdata === widget.volume); + if (volumeSelected) { + const volumeUsed = statusData.volume.volumeUseList.volumeUse.find( + (vu) => vu.volumeValue._cdata === volumeSelected.volumeValue._cdata, + ); + volumeTotalSize = volumeUsed.total_size._cdata; + volumeFreeSize = volumeUsed.free_size._cdata; } else { validVolume = false; }