15255: Don't render fedtoken iframe if workbench2 config is missing.
[arvados-workbench2.git] / src / views / process-panel / process-panel-root.tsx
index f76efe0d993dd2b83cbdc5b87a952405b73b8c54..63b6aa4d19205519e7e63b099197fad41d80b34c 100644 (file)
@@ -20,19 +20,28 @@ export interface ProcessPanelRootDataProps {
 }
 
 export interface ProcessPanelRootActionProps {
-    onContextMenu: (event: React.MouseEvent<HTMLElement>) => void;
+    onContextMenu: (event: React.MouseEvent<HTMLElement>, process: Process) => void;
     onToggle: (status: string) => void;
+    openProcessInputDialog: (uuid: string) => void;
+    navigateToOutput: (uuid: string) => void;
+    navigateToWorkflow: (uuid: string) => void;
+    cancelProcess: (uuid: string) => void;
 }
 
 export type ProcessPanelRootProps = ProcessPanelRootDataProps & ProcessPanelRootActionProps;
 
-export const ProcessPanelRoot = (props: ProcessPanelRootProps) =>
-    props.process
+export const ProcessPanelRoot = ({ process, ...props }: ProcessPanelRootProps) =>
+    process
         ? <Grid container spacing={16} alignItems="stretch">
-            <Grid item sm={12} md={7} alignItems="stretch">
+            <Grid item sm={12} md={7}>
                 <ProcessInformationCard
-                    process={props.process}
-                    onContextMenu={props.onContextMenu} />
+                    process={process}
+                    onContextMenu={event => props.onContextMenu(event, process)}
+                    openProcessInputDialog={props.openProcessInputDialog}
+                    navigateToOutput={props.navigateToOutput}
+                    openWorkflow={props.navigateToWorkflow}
+                    cancelProcess={props.cancelProcess}
+            />
             </Grid>
             <Grid item sm={12} md={5}>
                 <SubprocessesCard