From dd8214897b9c88878c8768f547de8e70d5cfa898 Mon Sep 17 00:00:00 2001 From: Joe Manley Date: Fri, 7 Feb 2025 22:49:57 -0800 Subject: [PATCH] Fix bug --- .../src/components/settings/TemperatureControl.tsx | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/webview-ui/src/components/settings/TemperatureControl.tsx b/webview-ui/src/components/settings/TemperatureControl.tsx index 21b4f5d669..321f25f1b7 100644 --- a/webview-ui/src/components/settings/TemperatureControl.tsx +++ b/webview-ui/src/components/settings/TemperatureControl.tsx @@ -12,7 +12,8 @@ export const TemperatureControl = ({ value, onChange, maxValue = 1 }: Temperatur // Sync internal state with prop changes when switching profiles useEffect(() => { - setIsCustomTemperature(value !== undefined) + const hasCustomTemperature = value !== undefined + setIsCustomTemperature(hasCustomTemperature) }, [value]) return ( @@ -26,11 +27,12 @@ export const TemperatureControl = ({ value, onChange, maxValue = 1 }: Temperatur { - setIsCustomTemperature(e.target.checked) - if (!e.target.checked) { - onChange(undefined) // Reset to provider default - } else { - onChange(0) // Set initial value when enabling + const isChecked = e.target.checked + setIsCustomTemperature(isChecked) + if (!isChecked) { + onChange(undefined) // Unset the temperature + } else if (value !== undefined) { + onChange(value) // Use the value from apiConfiguration, if set } }}> Use custom temperature