From 6c12dcde231f8a6d419a4e154d6906bce944963c Mon Sep 17 00:00:00 2001 From: Michal Klobukowski Date: Mon, 10 Dec 2018 09:23:42 +0100 Subject: [PATCH] Improve WorkflowPresetSelect layout Feature #14490 Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski --- .../workflow-preset-select.tsx | 92 +++++++++---------- 1 file changed, 45 insertions(+), 47 deletions(-) diff --git a/src/views/run-process-panel/workflow-preset-select.tsx b/src/views/run-process-panel/workflow-preset-select.tsx index 46bdecdf..a69be951 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); + } + } + }); -- 2.30.2