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