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:
parent
02dcf185a3
commit
0878909660
1 changed files with 24 additions and 2 deletions
|
@ -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}>
|
||||
|
|
Loading…
Add table
Reference in a new issue