projects
/
arvados-workbench2.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch '14433_properties_inside_projects'
[arvados-workbench2.git]
/
src
/
views
/
process-panel
/
process-panel-root.tsx
diff --git
a/src/views/process-panel/process-panel-root.tsx
b/src/views/process-panel/process-panel-root.tsx
index feada3acb3c8231266365de6641a982c498f4b43..52c0f4515145120caf1d6f95038323d4f5fdb307 100644
(file)
--- a/
src/views/process-panel/process-panel-root.tsx
+++ b/
src/views/process-panel/process-panel-root.tsx
@@
-9,61
+9,52
@@
import { DefaultView } from '~/components/default-view/default-view';
import { ProcessIcon } from '~/components/icon/icon';
import { Process } from '~/store/processes/process';
import { SubprocessesCard } from './subprocesses-card';
import { ProcessIcon } from '~/components/icon/icon';
import { Process } from '~/store/processes/process';
import { SubprocessesCard } from './subprocesses-card';
+import { ProcessSubprocesses } from '~/views/process-panel/process-subprocesses';
+import { SubprocessFilterDataProps } from '~/components/subprocess-filter/subprocess-filter';
export interface ProcessPanelRootDataProps {
process?: Process;
export interface ProcessPanelRootDataProps {
process?: Process;
+ subprocesses: Array<Process>;
+ filters: Array<SubprocessFilterDataProps>;
+ totalSubprocessesLength: number;
}
export interface ProcessPanelRootActionProps {
}
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;
}
export type ProcessPanelRootProps = ProcessPanelRootDataProps & ProcessPanelRootActionProps;
}
export type ProcessPanelRootProps = ProcessPanelRootDataProps & ProcessPanelRootActionProps;
-export const ProcessPanelRoot = (
props
: ProcessPanelRootProps) =>
- pro
ps.pro
cess
- ? <Grid container spacing={16}>
- <Grid item
xs
={7}>
+export const ProcessPanelRoot = (
{ process, ...props }
: ProcessPanelRootProps) =>
+ process
+ ? <Grid container spacing={16}
alignItems="stretch"
>
+ <Grid item
sm={12} md
={7}>
<ProcessInformationCard
<ProcessInformationCard
- process={props.process}
- onContextMenu={props.onContextMenu} />
+ process={process}
+ onContextMenu={event => props.onContextMenu(event, process)}
+ openProcessInputDialog={props.openProcessInputDialog} />
</Grid>
</Grid>
- <Grid item
xs
={5}>
+ <Grid item
sm={12} md
={5}>
<SubprocessesCard
<SubprocessesCard
- subprocesses={4}
- filters={[
- {
- key: 'queued',
- value: 1,
- label: 'Queued',
- checked: true
- }, {
- key: 'active',
- value: 2,
- label: 'Active',
- checked: true
- },
- {
- key: 'completed',
- value: 2,
- label: 'Completed',
- checked: true
- },
- {
- key: 'failed',
- value: 2,
- label: 'Failed',
- checked: true
- }
- ]}
- onToggle={() => { return; }}
+ subprocessesAmount={props.totalSubprocessesLength}
+ filters={props.filters}
+ onToggle={props.onToggle}
/>
</Grid>
/>
</Grid>
+ <Grid item xs={12}>
+ <ProcessSubprocesses
+ subprocesses={props.subprocesses}
+ onContextMenu={props.onContextMenu} />
+ </Grid>
</Grid>
: <Grid container
alignItems='center'
</Grid>
: <Grid container
alignItems='center'
- justify='center'>
+ justify='center'
+ style={{ minHeight: '100%' }}>
<DefaultView
icon={ProcessIcon}
messages={['Process not found']} />
</Grid>;
<DefaultView
icon={ProcessIcon}
messages={['Process not found']} />
</Grid>;
+