X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/8d491bda9abdc1a8d5f0ac8bcea3bf77eb221888..9eca8f9b0755eaeb1104a8e699a463f0ac127040:/src/views/subprocess-panel/subprocess-panel-root.tsx diff --git a/src/views/subprocess-panel/subprocess-panel-root.tsx b/src/views/subprocess-panel/subprocess-panel-root.tsx index 52fbc51f..33a10275 100644 --- a/src/views/subprocess-panel/subprocess-panel-root.tsx +++ b/src/views/subprocess-panel/subprocess-panel-root.tsx @@ -17,6 +17,24 @@ import { createTree } from 'models/tree'; import { getInitialProcessStatusFilters } from 'store/resource-type-filters/resource-type-filters'; import { ResourcesState } from 'store/resources/resources'; import { MPVPanelProps } from 'components/multi-panel-view/multi-panel-view'; +import { StyleRulesCallback, Typography, WithStyles, withStyles } from '@material-ui/core'; +import { ArvadosTheme } from 'common/custom-theme'; +import { ProcessResource } from 'models/process'; +import { SubprocessProgressBar } from 'components/subprocess-progress-bar/subprocess-progress-bar'; +import { Process } from 'store/processes/process'; + +type CssRules = 'iconHeader' | 'cardHeader'; + +const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ + iconHeader: { + fontSize: '1.875rem', + color: theme.customs.colors.greyL, + marginRight: theme.spacing.unit * 2, + }, + cardHeader: { + display: 'flex', + }, +}); export enum SubprocessPanelColumnNames { NAME = "Name", @@ -29,12 +47,12 @@ export interface SubprocessPanelFilter extends DataTableFilterItem { type: ResourceKind | ContainerRequestState; } -export const subprocessPanelColumns: DataColumns = [ +export const subprocessPanelColumns: DataColumns = [ { name: SubprocessPanelColumnNames.NAME, selected: true, configurable: true, - sortDirection: SortDirection.NONE, + sort: {direction: SortDirection.NONE, field: "name"}, filters: createTree(), render: uuid => }, @@ -50,7 +68,7 @@ export const subprocessPanelColumns: DataColumns = [ name: SubprocessPanelColumnNames.CREATED_AT, selected: true, configurable: true, - sortDirection: SortDirection.DESC, + sort: {direction: SortDirection.DESC, field: "createdAt"}, filters: createTree(), render: uuid => }, @@ -64,6 +82,7 @@ export const subprocessPanelColumns: DataColumns = [ ]; export interface SubprocessPanelDataProps { + process: Process; resources: ResourcesState; } @@ -80,6 +99,18 @@ const DEFAULT_VIEW_MESSAGES = [ 'The current process may not have any or none matches current filtering.' ]; +type SubProcessesTitleProps = WithStyles; + +const SubProcessesTitle = withStyles(styles)( + ({classes}: SubProcessesTitleProps) => +
+ + + Subprocesses + +
+); + export const SubprocessPanelRoot = (props: SubprocessPanelProps & MPVPanelProps) => { return ; + panelName={props.panelName} + title={} + toolbar={} />; };