X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/b8e9a146d964192cc2f0bdc95100644fa53f7ca6..8753f89e9f786a12cf72374ffb1c9146b598d285:/src/views/run-process-panel/workflow-preset-select.tsx diff --git a/src/views/run-process-panel/workflow-preset-select.tsx b/src/views/run-process-panel/workflow-preset-select.tsx index 46bdecdf..2e303563 100644 --- a/src/views/run-process-panel/workflow-preset-select.tsx +++ b/src/views/run-process-panel/workflow-preset-select.tsx @@ -3,7 +3,7 @@ // SPDX-License-Identifier: AGPL-3.0 import * as React from 'react'; -import { Select, FormControl, InputLabel, MenuItem, Tooltip, Grid, withStyles, WithStyles } from '@material-ui/core'; +import { Select, FormControl, InputLabel, MenuItem, Tooltip, withStyles, WithStyles } from '@material-ui/core'; import { WorkflowResource } from '~/models/workflow'; import { DetailsIcon } from '~/components/icon/icon'; @@ -14,57 +14,55 @@ export interface WorkflowPresetSelectProps { onChange: (preset: WorkflowResource) => void; } -export class WorkflowPresetSelect extends React.Component { +type CssRules = 'root' | 'icon'; - render() { +export const WorkflowPresetSelect = withStyles(theme => ({ + root: { + display: 'flex', + }, + icon: { + color: theme.palette.text.hint, + marginTop: 18, + marginLeft: 8, + }, +}))( + class extends React.Component> { - const { selectedPreset, workflow, presets } = this.props; + render() { - return ( - - - - - Preset - - - - - - - ); - } + const { selectedPreset, workflow, presets, classes } = this.props; - handleChange = ({ target }: React.ChangeEvent) => { + return ( +
+ + Preset + + + + + +
+ ); + } - const { workflow, presets, onChange } = this.props; + handleChange = ({ target }: React.ChangeEvent) => { - const selectedPreset = [workflow, ...presets] - .find(({ uuid }) => uuid === target.value); + const { workflow, presets, onChange } = this.props; - if (selectedPreset) { - onChange(selectedPreset); - } - } -} + const selectedPreset = [workflow, ...presets] + .find(({ uuid }) => uuid === target.value); -const WorkflowPresetSelectInfo = withStyles<'icon'>(theme => ({ - icon: { - marginTop: 18, - marginLeft: 8, - }, -}))( - ({ classes }: WithStyles<'icon'>) => - - - -); + if (selectedPreset) { + onChange(selectedPreset); + } + } + });