Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
fix: handle dynamic defaults correct for debounced parameters
  • Loading branch information
jaaydenh committed Jul 22, 2025
commit f7c8dcc493e948ad46b3feff3f4846f00d5ec2ec
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,6 @@ export const DynamicParameter: FC<DynamicParameterProps> = ({
value={value}
onChange={onChange}
disabled={disabled}
isPreset={isPreset}
/>
) : (
<ParameterField
Expand Down Expand Up @@ -251,7 +250,6 @@ interface DebouncedParameterFieldProps {
onChange: (value: string) => void;
disabled?: boolean;
id: string;
isPreset?: boolean;
}

const DebouncedParameterField: FC<DebouncedParameterFieldProps> = ({
Expand All @@ -260,7 +258,6 @@ const DebouncedParameterField: FC<DebouncedParameterFieldProps> = ({
onChange,
disabled,
id,
isPreset,
}) => {
const [localValue, setLocalValue] = useState(
value !== undefined ? value : validValue(parameter.value),
Expand All @@ -272,13 +269,13 @@ const DebouncedParameterField: FC<DebouncedParameterFieldProps> = ({
const prevDebouncedValueRef = useRef<string | undefined>();
const prevValueRef = useRef(value);

// This is necessary in the case of fields being set by preset parameters
// Necessary for dynamic defaults or fields being set by preset parameters
useEffect(() => {
if (isPreset && value !== undefined && value !== prevValueRef.current) {
if (value !== undefined && value !== prevValueRef.current) {
setLocalValue(value);
prevValueRef.current = value;
}
}, [value, isPreset]);
}, [value]);

useEffect(() => {
// Only call onChangeEvent if debouncedLocalValue is different from the previously committed value
Expand Down
Loading