From 09a8d29ea5b87ff621ac80afc899a81663d98c99 Mon Sep 17 00:00:00 2001 From: Robert Date: Wed, 18 Oct 2023 15:17:07 +0100 Subject: [PATCH 1/2] Use one grid cell per input --- .../src/view/model-editor/MethodRow.tsx | 61 ++++++------------- 1 file changed, 20 insertions(+), 41 deletions(-) diff --git a/extensions/ql-vscode/src/view/model-editor/MethodRow.tsx b/extensions/ql-vscode/src/view/model-editor/MethodRow.tsx index 4616ad7e269..64cc72abc42 100644 --- a/extensions/ql-vscode/src/view/model-editor/MethodRow.tsx +++ b/extensions/ql-vscode/src/view/model-editor/MethodRow.tsx @@ -25,12 +25,6 @@ import { Codicon } from "../common"; import { canAddNewModeledMethod } from "../../model-editor/shared/multiple-modeled-methods"; import { DataGridCell, DataGridRow } from "../common/DataGrid"; -const MultiModelColumn = styled(DataGridCell)` - display: flex; - flex-direction: column; - gap: 0.5em; -`; - const ApiOrMethodRow = styled.div` min-height: calc(var(--input-height) * 1px); display: flex; @@ -162,7 +156,7 @@ const ModelableMethodRow = forwardRef( ref={ref} focused={revealedMethodSignature === method.signature} > - + @@ -199,54 +193,41 @@ const ModelableMethodRow = forwardRef( )} )} - {!props.modelingInProgress && ( - <> - - {modeledMethods.map((modeledMethod, index) => ( + {!props.modelingInProgress && + modeledMethods.map((modeledMethod, index) => ( + <> + - ))} - - - {modeledMethods.map((modeledMethod, index) => ( + + - ))} - - - {modeledMethods.map((modeledMethod, index) => ( + + - ))} - - - {modeledMethods.map((modeledMethod, index) => ( + + - ))} - - {viewState.showMultipleModels && ( - - {modeledMethods.map((_, index) => - index === modeledMethods.length - 1 ? ( + + {viewState.showMultipleModels && ( + + {index === modeledMethods.length - 1 ? ( ( ) : ( - ), - )} - - )} - - )} + )} + + )} + + ))} ); }, From 50f77e7918fcdb9e21c754d3a8e1605416a65ee6 Mon Sep 17 00:00:00 2001 From: Robert Date: Thu, 19 Oct 2023 10:53:06 +0100 Subject: [PATCH 2/2] Use Fragment to add key to map output --- .../ql-vscode/src/view/model-editor/MethodRow.tsx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/extensions/ql-vscode/src/view/model-editor/MethodRow.tsx b/extensions/ql-vscode/src/view/model-editor/MethodRow.tsx index 64cc72abc42..1125d86c9ec 100644 --- a/extensions/ql-vscode/src/view/model-editor/MethodRow.tsx +++ b/extensions/ql-vscode/src/view/model-editor/MethodRow.tsx @@ -4,7 +4,14 @@ import { VSCodeProgressRing, } from "@vscode/webview-ui-toolkit/react"; import * as React from "react"; -import { forwardRef, useCallback, useEffect, useMemo, useRef } from "react"; +import { + Fragment, + forwardRef, + useCallback, + useEffect, + useMemo, + useRef, +} from "react"; import { styled } from "styled-components"; import { vscode } from "../vscode-api"; @@ -195,7 +202,7 @@ const ModelableMethodRow = forwardRef( )} {!props.modelingInProgress && modeledMethods.map((modeledMethod, index) => ( - <> + ( )} )} - + ))} );