1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/web/ synced 2025-03-09 00:00:01 +01:00

Add simulation model selection in simulation import

This commit is contained in:
Markus Grigull 2017-04-06 14:39:04 +02:00
parent 02dcf185a3
commit 0878909660

View file

@ -33,13 +33,21 @@ class ImportSimulationDialog extends React.Component {
this.state = {
name: '',
models: []
selectedModels: []
};
}
onClose(canceled) {
if (canceled === false) {
this.props.onClose(this.state);
// create simulation
const simulation = {
name: this.state.name,
models: this.props.simulation.models.filter((element, index) => {
return this.state.selectedModels[index];
})
};
this.props.onClose(simulation);
} else {
this.props.onClose();
}
@ -104,6 +112,20 @@ class ImportSimulationDialog extends React.Component {
if (target === 'name') return name ? "success" : "error";
}
selectModels(event) {
// update selection
const selectedModels = this.state.selectedModels.map((element, index) => {
// eslint-disable-next-line
if (event.target.id == index) {
return !element;
} else {
return element;
}
});
this.setState({ selectedModels: selectedModels });
}
render() {
return (
<Dialog show={this.props.show} title="Import Simulation" buttonTitle="Import" onClose={(c) => this.onClose(c)} onReset={() => this.resetState()} valid={this.valid}>