Skip to content

Commit f7c8dcc

Browse files
committed
fix: handle dynamic defaults correct for debounced parameters
1 parent 24cf657 commit f7c8dcc

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

site/src/modules/workspaces/DynamicParameter/DynamicParameter.tsx

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,6 @@ export const DynamicParameter: FC<DynamicParameterProps> = ({
8585
value={value}
8686
onChange={onChange}
8787
disabled={disabled}
88-
isPreset={isPreset}
8988
/>
9089
) : (
9190
<ParameterField
@@ -251,7 +250,6 @@ interface DebouncedParameterFieldProps {
251250
onChange: (value: string) => void;
252251
disabled?: boolean;
253252
id: string;
254-
isPreset?: boolean;
255253
}
256254

257255
const DebouncedParameterField: FC<DebouncedParameterFieldProps> = ({
@@ -260,7 +258,6 @@ const DebouncedParameterField: FC<DebouncedParameterFieldProps> = ({
260258
onChange,
261259
disabled,
262260
id,
263-
isPreset,
264261
}) => {
265262
const [localValue, setLocalValue] = useState(
266263
value !== undefined ? value : validValue(parameter.value),
@@ -272,13 +269,13 @@ const DebouncedParameterField: FC<DebouncedParameterFieldProps> = ({
272269
const prevDebouncedValueRef = useRef<string | undefined>();
273270
const prevValueRef = useRef(value);
274271

275-
// This is necessary in the case of fields being set by preset parameters
272+
// Necessary for dynamic defaults or fields being set by preset parameters
276273
useEffect(() => {
277-
if (isPreset && value !== undefined && value !== prevValueRef.current) {
274+
if (value !== undefined && value !== prevValueRef.current) {
278275
setLocalValue(value);
279276
prevValueRef.current = value;
280277
}
281-
}, [value, isPreset]);
278+
}, [value]);
282279

283280
useEffect(() => {
284281
// Only call onChangeEvent if debouncedLocalValue is different from the previously committed value

0 commit comments

Comments
 (0)