X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/b8e9a146d964192cc2f0bdc95100644fa53f7ca6..2a7fd99c212c33a1ec9911f8529fa5afc59a7bb2:/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 46bdecdf92..c30cb70691 100644 --- a/src/views/run-process-panel/workflow-preset-select.tsx +++ b/src/views/run-process-panel/workflow-preset-select.tsx @@ -2,10 +2,10 @@ // // 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 { WorkflowResource } from '~/models/workflow'; -import { DetailsIcon } from '~/components/icon/icon'; +import React from 'react'; +import { Select, FormControl, InputLabel, MenuItem, Tooltip, withStyles, WithStyles } from '@material-ui/core'; +import { WorkflowResource } from 'models/workflow'; +import { DetailsIcon } from 'components/icon/icon'; export interface WorkflowPresetSelectProps { workflow: WorkflowResource; @@ -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); + } + } + });