X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/648b0db5d0fedc67206c08625bfb42511b4ee23b..9a72938d7fa4786aed241f619476490570933f15:/services/workbench2/src/views/process-panel/process-io-card.tsx diff --git a/services/workbench2/src/views/process-panel/process-io-card.tsx b/services/workbench2/src/views/process-panel/process-io-card.tsx index b0badd05cd..8df4a5e678 100644 --- a/services/workbench2/src/views/process-panel/process-io-card.tsx +++ b/services/workbench2/src/views/process-panel/process-io-card.tsx @@ -65,7 +65,7 @@ import { ProcessOutputCollectionFiles } from "./process-output-collection-files" import { Process } from "store/processes/process"; import { navigateTo } from "store/navigation/navigation-action"; import classNames from "classnames"; -import { DefaultCodeSnippet } from "components/default-code-snippet/default-code-snippet"; +import { DefaultVirtualCodeSnippet } from "components/default-code-snippet/default-virtual-code-snippet"; import { KEEP_URL_REGEX } from "models/resource"; import { FixedSizeList } from 'react-window'; import AutoSizer from "react-virtualized-auto-sizer"; @@ -82,6 +82,7 @@ type CssRules = | "paramTableRoot" | "paramTableCellText" | "mountsTableRoot" + | "jsonWrapper" | "keepLink" | "collectionLink" | "secondaryVal" @@ -122,7 +123,7 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ color: theme.customs.colors.greyD, fontSize: "1.875rem", }, - // Applies to each tab's content + // Applies to table tab's content tableWrapper: { height: "auto", maxHeight: `calc(100% - ${theme.spacing.unit * 6}px)`, @@ -206,6 +207,10 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ paddingRight: "25px", }, }, + // JSON tab wrapper + jsonWrapper: { + height: `calc(100% - ${theme.spacing.unit * 6}px)`, + }, keepLink: { color: theme.palette.primary.main, textDecoration: "none", @@ -418,7 +423,7 @@ export const ProcessIOCard = withStyles(styles)( )} {(mainProcTabState === 1 || !hasParams) && ( -
+
)} @@ -505,7 +510,7 @@ export const ProcessIOCard = withStyles(styles)( )} {isRawLoaded && (subProcTabState === 1 || (!hasInputMounts && !hasOutputCollecton)) && ( -
+
)} @@ -555,7 +560,13 @@ const ProcessIOPreview = memo( const showLabel = data.some((param: ProcessIOParameter) => param.label); const hasMoreValues = (index: number) => ( - data[index+1] && !(data[index+1].id || data[index+1].label) + data[index+1] && !isMainRow(data[index+1]) + ); + + const isMainRow = (param: ProcessIOParameter) => ( + param && + ((param.id || param.label) && + !param.value.secondary) ); const RenderRow = ({index, style}) => { @@ -565,7 +576,10 @@ const ProcessIOPreview = memo( [classes.noBorderRow]: hasMoreValues(index), }; - return + return @@ -645,9 +659,9 @@ interface ProcessIORawDataProps { } const ProcessIORaw = withStyles(styles)(({ data }: ProcessIORawDataProps) => ( - - +