X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/63a5dc75ae9b68b3570e3bee1662155572cf5d1f..62cb779efb0b098c05053e957c765a807467b28b:/src/views/process-panel/process-io-card.tsx diff --git a/src/views/process-panel/process-io-card.tsx b/src/views/process-panel/process-io-card.tsx index 3ac4d75519..045bfca211 100644 --- a/src/views/process-panel/process-io-card.tsx +++ b/src/views/process-panel/process-io-card.tsx @@ -242,9 +242,13 @@ type ProcessIOCardProps = ProcessIOCardDataProps & ProcessIOCardActionProps & Wi export const ProcessIOCard = withStyles(styles)(connect(null, mapDispatchToProps)( ({ classes, label, params, raw, mounts, outputUuid, doHidePanel, doMaximizePanel, doUnMaximizePanel, panelMaximized, panelName, process, navigateTo }: ProcessIOCardProps) => { const [mainProcTabState, setMainProcTabState] = useState(0); + const [subProcTabState, setSubProcTabState] = useState(0); const handleMainProcTabChange = (event: React.MouseEvent, value: number) => { setMainProcTabState(value); } + const handleSubProcTabChange = (event: React.MouseEvent, value: number) => { + setSubProcTabState(value); + } const [showImagePreview, setShowImagePreview] = useState(false); @@ -255,6 +259,10 @@ export const ProcessIOCard = withStyles(styles)(connect(null, mapDispatchToProps const hasRaw = !!(raw && Object.keys(raw).length > 0); const hasParams = !!(params && params.length > 0); + // Subprocess + const hasInputMounts = !!(label === ProcessIOCardType.INPUT && mounts && mounts.length); + const hasOutputCollecton = !!(label === ProcessIOCardType.OUTPUT && outputUuid); + return ) : // Subprocess (<> - {((mounts && mounts.length) || outputUuid) ? + {loading && + + } + {!loading && (hasInputMounts || hasOutputCollecton || hasRaw) ? <> - - {label === ProcessIOCardType.INPUT && } - {label === ProcessIOCardType.OUTPUT && } + + {hasInputMounts && } + {hasOutputCollecton && } +
- {label === ProcessIOCardType.INPUT && } - {label === ProcessIOCardType.OUTPUT && <> + {subProcTabState === 0 && hasInputMounts && } + {subProcTabState === 0 && hasOutputCollecton && <> {outputUuid && Output Collection: {navigateTo(outputUuid || "")}}> {outputUuid} } } + {(subProcTabState === 1 || (!hasInputMounts && !hasOutputCollecton)) &&
+ +
}
: - + } )