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:
parent
4bc3b5ff39
commit
988db9d2b5
3 changed files with 14 additions and 7 deletions
|
@ -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() {
|
||||
|
|
|
@ -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':
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue