X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9fbb245286171bc55fed5b5104361a1869a1d76b..d1272ea9203c4d6b644be3159c80eaf136f4e08c:/src/views/process-panel/subprocesses-card.tsx diff --git a/src/views/process-panel/subprocesses-card.tsx b/src/views/process-panel/subprocesses-card.tsx index ac644bbb22..ac60c9f66e 100644 --- a/src/views/process-panel/subprocesses-card.tsx +++ b/src/views/process-panel/subprocesses-card.tsx @@ -5,95 +5,42 @@ import * as React from 'react'; import { ArvadosTheme } from '~/common/custom-theme'; import { StyleRulesCallback, withStyles, WithStyles, Card, CardHeader, CardContent, Grid, Switch } from '@material-ui/core'; -import { DetailsAttribute } from '~/components/details-attribute/details-attribute'; +import { SubprocessFilter } from '~/components/subprocess-filter/subprocess-filter'; +import { SubprocessFilterDataProps } from '~/components/subprocess-filter/subprocess-filter'; -type CssRules = 'root' | 'label' | 'value' | 'switch'; +type CssRules = 'root'; const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ root: { - - }, - label: { - paddingRight: theme.spacing.unit * 2, - textAlign: 'right' - }, - value: { - - }, - switch: { - height: '18px' + fontSize: '0.875rem' } }); -type SubprocessesProps = WithStyles; - -export const SubprocessesCard = withStyles(styles)( - class extends React.Component { +interface SubprocessesDataProps { + subprocesses: number; + filters: SubprocessFilterDataProps[]; + onToggle: (filter: SubprocessFilterDataProps) => void; +} - state = { - queued: true, - active: true, - completed: true, - failed: true - }; +type SubprocessesProps = SubprocessesDataProps & WithStyles; - handleChange = (name: string) => (event: any) => { - this.setState({ [name]: event.target.checked }); - } - - render() { - const { classes } = this.props; - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); - } - } +export const SubprocessesCard = withStyles(styles)( + ({ classes, filters, subprocesses, onToggle }: SubprocessesProps) => + + + + + + + + + { + filters.map(filter => + onToggle(filter)} /> + ) + } + + + + ); \ No newline at end of file