X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/9f388c2e557c01b0380ffba01bc81dfdd18e8be2..fc84a3f3932af503d3afd04a58af52270c8fc3b6:/src/views/run-process-panel/run-process-first-step.tsx diff --git a/src/views/run-process-panel/run-process-first-step.tsx b/src/views/run-process-panel/run-process-first-step.tsx index ff7b2c3d..ed6d5640 100644 --- a/src/views/run-process-panel/run-process-first-step.tsx +++ b/src/views/run-process-panel/run-process-first-step.tsx @@ -2,17 +2,24 @@ // // SPDX-License-Identifier: AGPL-3.0 -import * as React from 'react'; -import { StyleRulesCallback, withStyles, Grid, Button, WithStyles, List, ListItem, ListItemText, ListItemIcon, Tabs, Tab } from '@material-ui/core'; -import { ArvadosTheme } from '~/common/custom-theme'; -import { WorkflowResource } from '~/models/workflow'; -import { WorkflowIcon } from '~/components/icon/icon'; -import { WorkflowDetailsCard } from '../workflow-panel/workflow-description-card'; +import React from 'react'; +import { StyleRulesCallback, withStyles, Grid, Button, WithStyles, List, ListItem, ListItemText, ListItemIcon } from '@material-ui/core'; +import { ArvadosTheme } from 'common/custom-theme'; +import { WorkflowResource } from 'models/workflow'; +import { WorkflowIcon } from 'components/icon/icon'; +import { WorkflowDetailsCard } from 'views/workflow-panel/workflow-description-card'; +import { SearchInput } from 'components/search-input/search-input'; -type CssRules = 'rightGrid' | 'list' | 'listItem' | 'itemSelected' | 'listItemText' | 'listItemIcon'; +type CssRules = 'root' | 'searchGrid' | 'workflowDetailsGrid' | 'list' | 'listItem' | 'itemSelected' | 'listItemText' | 'listItemIcon'; const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ - rightGrid: { + root: { + alignSelf: 'flex-start' + }, + searchGrid: { + marginBottom: theme.spacing.unit * 2 + }, + workflowDetailsGrid: { borderLeft: `1px solid ${theme.palette.grey["300"]}` }, list: { @@ -40,6 +47,7 @@ export interface RunProcessFirstStepDataProps { } export interface RunProcessFirstStepActionProps { + onSearch: (term: string) => void; onSetStep: (step: number) => void; onSetWorkflow: (workflow: WorkflowResource) => void; } @@ -47,11 +55,11 @@ export interface RunProcessFirstStepActionProps { type RunProcessFirstStepProps = RunProcessFirstStepDataProps & RunProcessFirstStepActionProps & WithStyles; export const RunProcessFirstStep = withStyles(styles)( - ({ onSetStep, onSetWorkflow, workflows, selectedWorkflow, classes }: RunProcessFirstStepProps) => + ({ onSearch, onSetStep, onSetWorkflow, workflows, selectedWorkflow, classes }: RunProcessFirstStepProps) => - - - {/* TODO: add filters */} + + + @@ -69,11 +77,12 @@ export const RunProcessFirstStep = withStyles(styles)( - + -