Skip to content

Commit dd82148

Browse files
committed
Fix bug
1 parent ce8cdd8 commit dd82148

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

webview-ui/src/components/settings/TemperatureControl.tsx

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ export const TemperatureControl = ({ value, onChange, maxValue = 1 }: Temperatur
1212

1313
// Sync internal state with prop changes when switching profiles
1414
useEffect(() => {
15-
setIsCustomTemperature(value !== undefined)
15+
const hasCustomTemperature = value !== undefined
16+
setIsCustomTemperature(hasCustomTemperature)
1617
}, [value])
1718

1819
return (
@@ -26,11 +27,12 @@ export const TemperatureControl = ({ value, onChange, maxValue = 1 }: Temperatur
2627
<VSCodeCheckbox
2728
checked={isCustomTemperature}
2829
onChange={(e: any) => {
29-
setIsCustomTemperature(e.target.checked)
30-
if (!e.target.checked) {
31-
onChange(undefined) // Reset to provider default
32-
} else {
33-
onChange(0) // Set initial value when enabling
30+
const isChecked = e.target.checked
31+
setIsCustomTemperature(isChecked)
32+
if (!isChecked) {
33+
onChange(undefined) // Unset the temperature
34+
} else if (value !== undefined) {
35+
onChange(value) // Use the value from apiConfiguration, if set
3436
}
3537
}}>
3638
<span style={{ fontWeight: "500" }}>Use custom temperature</span>

0 commit comments

Comments
 (0)