From 6ec8b4441d0b2128d35f08663b36534731ab8535 Mon Sep 17 00:00:00 2001 From: mtvare6 Date: Tue, 1 Jul 2025 07:52:57 +0530 Subject: [PATCH] fix increment ranges not drawing back immediately --- .../src/components/widgets/inputs/NumberInput.svelte | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/frontend/src/components/widgets/inputs/NumberInput.svelte b/frontend/src/components/widgets/inputs/NumberInput.svelte index 4e742d56ae..955a749ad0 100644 --- a/frontend/src/components/widgets/inputs/NumberInput.svelte +++ b/frontend/src/components/widgets/inputs/NumberInput.svelte @@ -127,6 +127,10 @@ // The simple `clamp()` function can't be used here since `undefined` values need to be boundless let sanitized = value; + if (mode == "Increment") { + if (typeof min === "number") sanitized = Math.max(sanitized, min); + if (typeof max === "number") sanitized = Math.min(sanitized, max); + } text = displayText(sanitized, unit); } @@ -138,6 +142,11 @@ let newValueValidated = newValue !== undefined ? newValue : oldValue; if (newValueValidated !== undefined) { + if (mode == "Increment") { + if (typeof min === "number" && !Number.isNaN(min)) newValueValidated = Math.max(newValueValidated, min); + if (typeof max === "number" && !Number.isNaN(max)) newValueValidated = Math.min(newValueValidated, max); + } + if (isInteger) newValueValidated = Math.round(newValueValidated); rangeSliderValue = newValueValidated;