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

improve reloading of config after signal removal

This commit is contained in:
Sonja Happ 2021-02-18 16:14:29 +01:00
parent 4bc3b5ff39
commit 988db9d2b5
3 changed files with 14 additions and 7 deletions

View file

@ -539,11 +539,21 @@ class Scenario extends React.Component {
############################################## */
closeEditSignalsModal(direction) {
// reload the config
AppDispatcher.dispatch({
type: 'configs/start-load',
data: this.state.modalConfigData.id,
token: this.state.sessionToken
});
if (direction === "in") {
this.setState({ editInputSignalsModal: false });
} else if (direction === "out") {
this.setState({ editOutputSignalsModal: false });
}
}
onEditFiles() {

View file

@ -27,11 +27,9 @@ class SignalStore extends ArrayStore{
reduce(state, action) {
switch (action.type) {
case 'signals/added':
this.dataManager.reloadConfig(action.token, action.data);
return super.reduce(state, action);
case 'signals/removed':
this.dataManager.reloadConfig(action.token, action.data);
this.dataManager.reloadConfig(action.token, action.data.configID);
return super.reduce(state, action);
case 'signals/start-autoconfig':
@ -41,7 +39,6 @@ class SignalStore extends ArrayStore{
case 'signals/autoconfig-loaded':
console.log("AutoConfig Loaded: ", action.data)
this.dataManager.saveSignals(action.data, action.token, action.configID, action.socketname);
return super.reduce(state, action);
case 'signals/autoconfig-error':

View file

@ -27,9 +27,9 @@ class SignalsDataManager extends RestDataManager{
super('signal', '/signals');
}
reloadConfig(token, data){
reloadConfig(token, id){
// request in signals
RestAPI.get(this.makeURL('/configs/' + data.configID), token).then(response => {
RestAPI.get(this.makeURL('/configs/' + id), token).then(response => {
AppDispatcher.dispatch({
type: 'configs/edited',
data: response.config