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

change schema when ic is changed

This commit is contained in:
irismarie 2021-05-20 16:30:32 +02:00
parent 81b1199123
commit 293393996f

View file

@ -84,6 +84,25 @@ class EditConfigDialog extends React.Component {
this.valid = this.isValid()
}
changeIC(id) {
let schema = null;
if (this.props.ics) {
let currentIC = this.props.ics.find(ic => ic.id === parseInt(id, 10));
if (currentIC) {
if (currentIC.startparameterschema.hasOwnProperty('type')) {
schema = currentIC.startparameterschema;
}
}
}
this.setState({
icID: id,
startparamTemplate: schema,
});
this.valid = this.isValid()
}
handleParameterChange(data) {
if (data) {
this.setState({ startParameters: data });
@ -120,7 +139,6 @@ class EditConfigDialog extends React.Component {
}
}
// TODO: set schema to null when this.state.icID is changed
let schema = null;
if (this.props.ics && this.props.config.icID) {
let currentIC = this.props.ics.find(ic => ic.id === parseInt(this.props.config.icID, 10));
@ -184,7 +202,7 @@ class EditConfigDialog extends React.Component {
as="select"
placeholder='Select infrastructure component'
value={this.state.icID}
onChange={(e) => this.handleChange(e)}
onChange={(e) => this.changeIC(e.target.value)}
>
{ICOptions}
</BForm.Control>