From 2593e83e84a8b2836caefabc88b86d270c7d3b36 Mon Sep 17 00:00:00 2001 From: Lucas Oliveira <62335616+lucaseduoli@users.noreply.github.com> Date: Thu, 26 Jun 2025 12:23:36 -0300 Subject: [PATCH] fix: changed design of Input Schema to improve usability (#8720) * Added description and label for tweaks component * Removed unused div * Added edit node button size * Added placeholder to parameter render component and reduced disabled opacity * Changed texts and classes * reduced opacity --------- Co-authored-by: Mike Fortman --- .../components/tweaksComponent/index.tsx | 12 ++++-------- .../components/sortableListComponent/index.tsx | 14 ++++++++++++-- .../components/tableNodeCellRender/index.tsx | 3 ++- src/frontend/src/modals/apiModal/index.tsx | 13 +++++++++++-- .../modals/editNodeModal/hooks/use-column-defs.ts | 14 +++++++------- 5 files changed, 36 insertions(+), 20 deletions(-) diff --git a/src/frontend/src/components/core/codeTabsComponent/components/tweaksComponent/index.tsx b/src/frontend/src/components/core/codeTabsComponent/components/tweaksComponent/index.tsx index 4005e63ce..1f3ac3fd5 100644 --- a/src/frontend/src/components/core/codeTabsComponent/components/tweaksComponent/index.tsx +++ b/src/frontend/src/components/core/codeTabsComponent/components/tweaksComponent/index.tsx @@ -4,13 +4,9 @@ import { TweakComponent } from "../tweakComponent"; export function TweaksComponent({ open }: { open: boolean }) { const nodes = useTweaksStore((state) => state.nodes); - return ( -
- {nodes?.map((node: AllNodeType, i) => ( -
- -
- ))} + return nodes?.map((node: AllNodeType, i) => ( +
+
- ); + )); } diff --git a/src/frontend/src/components/core/parameterRenderComponent/components/sortableListComponent/index.tsx b/src/frontend/src/components/core/parameterRenderComponent/components/sortableListComponent/index.tsx index c763c7db0..34c3e1f44 100644 --- a/src/frontend/src/components/core/parameterRenderComponent/components/sortableListComponent/index.tsx +++ b/src/frontend/src/components/core/parameterRenderComponent/components/sortableListComponent/index.tsx @@ -79,6 +79,7 @@ const SortableListItem = memo( const SortableListComponent = ({ tooltip = "", name, + editNode = false, helperText = "", helperMetadata = { icon: undefined, variant: "muted-foreground" }, options = [], @@ -139,10 +140,18 @@ const SortableListComponent = ({ size="xs" role="combobox" onClick={handleOpenListSelectionDialog} - className="dropdown-component-outline input-edit-node w-full py-2" + className={cn( + "dropdown-component-outline input-edit-node w-full", + editNode ? "py-1" : "py-2", + )} data-testid="button_open_list_selection" > -
+
{placeholder}
@@ -182,6 +191,7 @@ const SortableListComponent = ({ open={open} onClose={handleCloseListSelectionDialog} searchCategories={searchCategory} + editNode={editNode} setSelectedList={setListDataHandler} selectedList={listData} options={options} diff --git a/src/frontend/src/components/core/parameterRenderComponent/components/tableComponent/components/tableNodeCellRender/index.tsx b/src/frontend/src/components/core/parameterRenderComponent/components/tableComponent/components/tableNodeCellRender/index.tsx index fd637ab40..35dcde3fb 100644 --- a/src/frontend/src/components/core/parameterRenderComponent/components/tableComponent/components/tableNodeCellRender/index.tsx +++ b/src/frontend/src/components/core/parameterRenderComponent/components/tableComponent/components/tableNodeCellRender/index.tsx @@ -57,12 +57,13 @@ export default function TableNodeCellRender({
)} -
- +
+
+ Expose API + + Select which component fields to expose as inputs in this flow's + API schema. + +
+
+ +
diff --git a/src/frontend/src/modals/editNodeModal/hooks/use-column-defs.ts b/src/frontend/src/modals/editNodeModal/hooks/use-column-defs.ts index f2920d0bd..0bcadc349 100644 --- a/src/frontend/src/modals/editNodeModal/hooks/use-column-defs.ts +++ b/src/frontend/src/modals/editNodeModal/hooks/use-column-defs.ts @@ -26,7 +26,7 @@ const useColumnDefs = ( autoHeight: true, flex: 1, resizable: false, - cellClass: "no-border cursor-default", + cellClass: "no-border cursor-default text-muted-foreground !py-1", }, { headerName: "Description", @@ -36,10 +36,10 @@ const useColumnDefs = ( autoHeight: true, flex: 2, resizable: false, - cellClass: "no-border cursor-default", + cellClass: "no-border cursor-default text-muted-foreground !py-1", }, { - headerName: "Value", + headerName: isTweaks ? "Current Value" : "Value", field: "value", cellRenderer: TableNodeCellRender, cellStyle: { @@ -61,12 +61,12 @@ const useColumnDefs = ( autoHeight: true, flex: 1, resizable: false, - cellClass: "no-border cursor-default", + cellClass: "no-border cursor-default !py-1", }, ]; if (!hideVisibility) { - colDefs.push({ - headerName: isTweaks ? "Enable Input" : "Show", + colDefs.unshift({ + headerName: isTweaks ? "Expose Input" : "Show", field: "advanced", cellRenderer: TableAdvancedToggleCellRender, valueGetter: (params: ValueGetterParams) => { @@ -80,7 +80,7 @@ const useColumnDefs = ( maxWidth: !isTweaks ? 80 : 120, minWidth: !isTweaks ? 80 : 120, resizable: false, - cellClass: "no-border cursor-default", + cellClass: "no-border cursor-default !py-1", }); } return colDefs;