From ddb5895404839acc02a8265636c9e3a6b4936b41 Mon Sep 17 00:00:00 2001 From: Connor Mulligan Date: Wed, 8 Jul 2026 09:17:05 -0500 Subject: [PATCH] made configuration labels in-line --- src/frontend/insert/configurations.tsx | 149 +++++++++++++++---------- 1 file changed, 87 insertions(+), 62 deletions(-) diff --git a/src/frontend/insert/configurations.tsx b/src/frontend/insert/configurations.tsx index aecada74..3cb73777 100644 --- a/src/frontend/insert/configurations.tsx +++ b/src/frontend/insert/configurations.tsx @@ -1,4 +1,12 @@ -import { Center, Checkbox, Loader, Select, TextInput } from "@mantine/core"; +import { + Center, + Checkbox, + Group, + Loader, + Select, + Text, + TextInput +} from "@mantine/core"; import { useQuery } from "@tanstack/react-query"; import { useSearch } from "@tanstack/react-router"; import { @@ -287,25 +295,29 @@ function EnumParameter(props: ParameterProps): ReactNode { } return ( - ({ + value: option.id, + label: option.name + }))} + value={currentOption.id} + allowDeselect={false} + checkIconPosition="right" + maxDropdownHeight={250} + comboboxProps={{ withinPortal: true }} + style={{ flex: 1 }} + onChange={(newValue) => { + if (newValue !== null) { + onValueChange(newValue); + } + }} + /> + ); } @@ -314,32 +326,37 @@ function BooleanParameter( ): ReactNode { const { parameter, value, onValueChange } = props; return ( - - onValueChange(checked ? "true" : "false") - )} - /> + + + {parameter.name} + + + onValueChange(checked ? "true" : "false") + )} + /> + ); } function StringParameter(props: ParameterProps): ReactNode { const { parameter, value, onValueChange } = props; return ( - onValueChange(event.currentTarget.value)} - /> + + + {parameter.name} + + onValueChange(event.currentTarget.value)} + /> + ); } @@ -436,27 +453,35 @@ function QuantityParameter( }, [evaluateOptions, expression, onValueChange]); return ( - { - setFocused(true); - event.currentTarget.select(); - }} - onBlur={handleSubmit} - onKeyDown={(event) => { - if (event.key === "Enter") { - ref.current?.blur(); - handleSubmit(); - } - }} - onChange={(event) => { - setExpression(event.currentTarget.value); - }} - /> + + + {parameter.name} + +
+ { + setFocused(true); + event.currentTarget.select(); + }} + onBlur={handleSubmit} + onKeyDown={(event) => { + if (event.key === "Enter") { + ref.current?.blur(); + handleSubmit(); + } + }} + onChange={(event) => { + setExpression(event.currentTarget.value); + }} + /> +
+
); }