X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4f88234088269faa064da9459376c3af2a740a7d..b70b5d61574f80e8b81f48b6e2a9e2ff6df489d8:/src/views/process-panel/process-io-card.tsx?ds=inline diff --git a/src/views/process-panel/process-io-card.tsx b/src/views/process-panel/process-io-card.tsx index 2857aa1334..bbccb64499 100644 --- a/src/views/process-panel/process-io-card.tsx +++ b/src/views/process-panel/process-io-card.tsx @@ -59,6 +59,7 @@ import { InputCollectionMount } from 'store/processes/processes-actions'; import { connect } from 'react-redux'; import { RootState } from 'store/store'; import { ProcessOutputCollectionFiles } from './process-output-collection-files'; +import { Process } from 'store/processes/process'; type CssRules = 'card' | 'content' | 'title' | 'header' | 'avatar' | 'iconHeader' | 'tableWrapper' | 'tableRoot' | 'paramValue' | 'keepLink' | 'imagePreview' | 'valArray' | 'emptyValue'; @@ -129,6 +130,7 @@ export enum ProcessIOCardType { OUTPUT = 'Outputs', } export interface ProcessIOCardDataProps { + process: Process; label: ProcessIOCardType; params: ProcessIOParameter[]; raw?: any; @@ -139,11 +141,12 @@ export interface ProcessIOCardDataProps { type ProcessIOCardProps = ProcessIOCardDataProps & WithStyles & MPVPanelProps; export const ProcessIOCard = withStyles(styles)( - ({ classes, label, params, raw, mounts, outputUuid, doHidePanel, panelName }: ProcessIOCardProps) => { - const [tabState, setTabState] = useState(0); - const handleChange = (event: React.MouseEvent, value: number) => { - setTabState(value); + ({ classes, label, params, raw, mounts, outputUuid, doHidePanel, panelName, process }: ProcessIOCardProps) => { + const [mainProcTabState, setMainProcTabState] = useState(0); + const handleMainProcTabChange = (event: React.MouseEvent, value: number) => { + setMainProcTabState(value); } + const PanelIcon = label == ProcessIOCardType.INPUT ? InputIcon : OutputIcon; return @@ -169,30 +172,38 @@ export const ProcessIOCard = withStyles(styles)( } />
- - - - {label === ProcessIOCardType.INPUT && } - {label === ProcessIOCardType.OUTPUT && } - - {tabState === 0 &&
- {params.length ? - : - - - } -
} - {tabState === 1 &&
- {params.length ? - : - - - } -
} - {tabState === 2 &&
- {label === ProcessIOCardType.INPUT && } - {label === ProcessIOCardType.OUTPUT && } -
} + {!process.containerRequest.requestingContainerUuid ? + (<> + + + + + {mainProcTabState === 0 &&
+ {params.length ? + : + + + } +
} + {mainProcTabState === 1 &&
+ {params.length ? + : + + + } +
} + ) : + (<> + + {label === ProcessIOCardType.INPUT && } + {label === ProcessIOCardType.OUTPUT && } + +
+ {label === ProcessIOCardType.INPUT && } + {label === ProcessIOCardType.OUTPUT && } +
+ ) + }
;