diff --git a/frontend/src/lib/components/Lamp.svelte b/frontend/src/lib/components/Lamp.svelte index f9e8626..3504d21 100644 --- a/frontend/src/lib/components/Lamp.svelte +++ b/frontend/src/lib/components/Lamp.svelte @@ -7,20 +7,35 @@ function handleBrightnessChange(event: Event) { clearTimeout(timer); timer = setTimeout(() => { - brightness = Number(event.target?.value); + const input = event.target as HTMLInputElement; + brightness = Number(input.value); brightnessChange(lamp, brightness); }, 300); } + + function handleWheel(event: WheelEvent) { + event.preventDefault(); + const delta = event.deltaY > 0 ? -2 : 2; + const newBrightness = Math.max(0, Math.min(100, brightness + delta)); + if (newBrightness !== brightness) { + brightness = newBrightness; + brightnessChange(lamp, brightness); + } + }