diff --git a/frontend/src/lib/components/Input/input.tsx b/frontend/src/lib/components/Input/input.tsx index ffd60ae86..c1127faeb 100644 --- a/frontend/src/lib/components/Input/input.tsx +++ b/frontend/src/lib/components/Input/input.tsx @@ -39,27 +39,28 @@ export const Input = React.forwardRef((props: InputProps, ref: React.ForwardedRe const handleInputChange = React.useCallback( (event: React.ChangeEvent) => { - let value = parseFloat(event.target.value); - if (props.min !== undefined) { - value = Math.max(props.min, value); + if (props.type === "number") { + let newValue = parseFloat(event.target.value || "0"); + if (props.min !== undefined) { + newValue = Math.max(props.min, newValue); + } + + if (props.max !== undefined) { + newValue = Math.min(props.max, newValue); + } + + if (newValue !== prevValue) { + setValue(newValue); + setPrevValue(newValue); + } + + event.target.value = newValue.toString(); } - - if (props.max !== undefined) { - value = Math.min(props.max, value); - } - - if (value !== prevValue) { - setValue(value); - setPrevValue(value); - } - - event.target.value = value.toString(); - if (onChange) { onChange(event); } }, - [props.min, props.max, onChange] + [props.min, props.max, onChange, props.type, prevValue] ); return ( diff --git a/frontend/src/lib/components/SmartNodeSelector/index.ts b/frontend/src/lib/components/SmartNodeSelector/index.ts index 653f0d472..995079679 100644 --- a/frontend/src/lib/components/SmartNodeSelector/index.ts +++ b/frontend/src/lib/components/SmartNodeSelector/index.ts @@ -1,5 +1,9 @@ export { SmartNodeSelector, SmartNodeSelectorComponent, KeyEventType, Direction } from "./smartNodeSelector"; export { TreeNodeSelection } from "./private-utils/treeNodeSelection"; export { TreeData, MatchType } from "./private-utils/treeData"; -export type { SmartNodeSelectorProps, SmartNodeSelectorComponentProps } from "./smartNodeSelector"; +export type { + SmartNodeSelectorSelection, + SmartNodeSelectorProps, + SmartNodeSelectorComponentProps, +} from "./smartNodeSelector"; export type { TreeDataNode } from "./private-utils/treeDataNodeTypes"; diff --git a/radixconfig.yml b/radixconfig.yml index d152fea5f..38f11200d 100644 --- a/radixconfig.yml +++ b/radixconfig.yml @@ -30,7 +30,7 @@ spec: envVar: WEBVIZ_CLIENT_SECRET - name: WEBVIZ-SMDA-RESOURCE-SCOPE envVar: WEBVIZ_SMDA_RESOURCE_SCOPE - - name: WEBVIZ-SMDA-SUBSCRIPTION_KEY + - name: WEBVIZ-SMDA-SUBSCRIPTION-KEY envVar: WEBVIZ_SMDA_SUBSCRIPTION_KEY variables: UVICORN_PORT: 5000 @@ -57,7 +57,7 @@ spec: envVar: WEBVIZ_CLIENT_SECRET - name: WEBVIZ-SMDA-RESOURCE-SCOPE envVar: WEBVIZ_SMDA_RESOURCE_SCOPE - - name: WEBVIZ-SMDA-SUBSCRIPTION_KEY + - name: WEBVIZ-SMDA-SUBSCRIPTION-KEY envVar: WEBVIZ_SMDA_SUBSCRIPTION_KEY variables: UVICORN_PORT: 8000