Supply variable select component with actual meta data variables

This commit is contained in:
jon-grangien
2018-09-05 11:00:17 +02:00
parent e333633ff5
commit 407bc8e71a
2 changed files with 18 additions and 6 deletions

View File

@@ -325,6 +325,7 @@ class PrepareUploadedData extends Component {
disabled={isUnEditable}
onChange={(target) => this.onChangeMultiInputs(target, KEY_DIMENSIONS)} />
<Variables variable={variable}
options={metaData.variableAttributes}
disabled={isUnEditable}
onChange={this.changeVariable} />
<MultiInputs presentationLabel='Lower Domain Bounds'

View File

@@ -7,16 +7,25 @@ import Row from '../../common/Row/Row';
import styles from './Variables.scss';
const Variables = (props) => {
const{ variable, onChange, disabled } = props;
const options = 'r theta phi rho T P ur utheta uphi br btheta bphi jr jtheta jphi'
const { variable, onChange, disabled, options } = props;
let processedOptions = []
for (const opt of options) {
processedOptions.push({
label: opt,
value: opt
})
}
const standardOptions = 'r theta phi rho T P ur utheta uphi br btheta bphi jr jtheta jphi'
.split(' ').map(v => ({ value: v, label: v }));
return(
return (
<div className={styles.variables}>
<Label size={'medium'}>Variable: </Label>
<Select
<Select
label={variable === '' ? "Select..." : variable}
options={options}
options={processedOptions || standardOptions}
disabled={disabled}
onChange={onChange}
placeholder={''}
@@ -27,12 +36,14 @@ const Variables = (props) => {
Variables.propTypes = {
variable: PropTypes.string,
options: PropTypes.arrayOf(PropTypes.string),
onChange: PropTypes.func,
};
Variables.defaultProps = {
variable: '',
onChange: () => {},
options: [],
onChange: () => { },
};
export default Variables;