refactor(selection): only set new one if selection updated
This commit is contained in:
Vendored
+13
-4
@@ -30003,6 +30003,17 @@
|
|||||||
selectedNodesBbox: selectedNodesBbox
|
selectedNodesBbox: selectedNodesBbox
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case SET_SELECTED_ELEMENTS:
|
||||||
|
{
|
||||||
|
var _selectedElementsUpdated = !lodash_isequal(action.payload.selectedElements, state.selectedElements);
|
||||||
|
|
||||||
|
var selectedElements = _selectedElementsUpdated ? action.payload.selectedElements : state.selectedElements;
|
||||||
|
return _objectSpread2({}, state, {
|
||||||
|
selectedElements: selectedElements,
|
||||||
|
odesSelectionActive: false
|
||||||
|
});
|
||||||
|
}
|
||||||
// unused
|
// unused
|
||||||
|
|
||||||
case REMOVE_NODES:
|
case REMOVE_NODES:
|
||||||
@@ -30037,7 +30048,6 @@
|
|||||||
case INIT_D3:
|
case INIT_D3:
|
||||||
case UPDATE_SIZE:
|
case UPDATE_SIZE:
|
||||||
case SET_SELECTION:
|
case SET_SELECTION:
|
||||||
case SET_SELECTED_ELEMENTS:
|
|
||||||
case SET_CONNECTION_POS:
|
case SET_CONNECTION_POS:
|
||||||
return _objectSpread2({}, state, {}, action.payload);
|
return _objectSpread2({}, state, {}, action.payload);
|
||||||
|
|
||||||
@@ -30152,8 +30162,7 @@
|
|||||||
return {
|
return {
|
||||||
type: SET_SELECTED_ELEMENTS,
|
type: SET_SELECTED_ELEMENTS,
|
||||||
payload: {
|
payload: {
|
||||||
selectedElements: elementsArray,
|
selectedElements: elementsArray
|
||||||
nodesSelectionActive: false
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -33386,7 +33395,7 @@
|
|||||||
})))));
|
})))));
|
||||||
});
|
});
|
||||||
WrappedComp.displayName = 'Wrapped Node';
|
WrappedComp.displayName = 'Wrapped Node';
|
||||||
WrappedComp.whyDidYouRender = false;
|
WrappedComp.whyDidYouRender = true;
|
||||||
return WrappedComp;
|
return WrappedComp;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -37879,6 +37879,17 @@ var reducer = function reducer(state, action) {
|
|||||||
selectedNodesBbox: selectedNodesBbox
|
selectedNodesBbox: selectedNodesBbox
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case SET_SELECTED_ELEMENTS:
|
||||||
|
{
|
||||||
|
var _selectedElementsUpdated = !(0, _lodash.default)(action.payload.selectedElements, state.selectedElements);
|
||||||
|
|
||||||
|
var selectedElements = _selectedElementsUpdated ? action.payload.selectedElements : state.selectedElements;
|
||||||
|
return _objectSpread({}, state, {
|
||||||
|
selectedElements: selectedElements,
|
||||||
|
odesSelectionActive: false
|
||||||
|
});
|
||||||
|
}
|
||||||
// unused
|
// unused
|
||||||
|
|
||||||
case REMOVE_NODES:
|
case REMOVE_NODES:
|
||||||
@@ -37913,7 +37924,6 @@ var reducer = function reducer(state, action) {
|
|||||||
case INIT_D3:
|
case INIT_D3:
|
||||||
case UPDATE_SIZE:
|
case UPDATE_SIZE:
|
||||||
case SET_SELECTION:
|
case SET_SELECTION:
|
||||||
case SET_SELECTED_ELEMENTS:
|
|
||||||
case SET_CONNECTION_POS:
|
case SET_CONNECTION_POS:
|
||||||
return _objectSpread({}, state, {}, action.payload);
|
return _objectSpread({}, state, {}, action.payload);
|
||||||
|
|
||||||
@@ -38075,8 +38085,7 @@ var setSelectedElements = function setSelectedElements(elements) {
|
|||||||
return {
|
return {
|
||||||
type: _index.SET_SELECTED_ELEMENTS,
|
type: _index.SET_SELECTED_ELEMENTS,
|
||||||
payload: {
|
payload: {
|
||||||
selectedElements: elementsArray,
|
selectedElements: elementsArray
|
||||||
nodesSelectionActive: false
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -41778,7 +41787,7 @@ var _default = function _default(NodeComponent) {
|
|||||||
})))));
|
})))));
|
||||||
});
|
});
|
||||||
WrappedComp.displayName = 'Wrapped Node';
|
WrappedComp.displayName = 'Wrapped Node';
|
||||||
WrappedComp.whyDidYouRender = false;
|
WrappedComp.whyDidYouRender = true;
|
||||||
return WrappedComp;
|
return WrappedComp;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -42650,7 +42659,7 @@ var parent = module.bundle.parent;
|
|||||||
if ((!parent || !parent.isParcelRequire) && typeof WebSocket !== 'undefined') {
|
if ((!parent || !parent.isParcelRequire) && typeof WebSocket !== 'undefined') {
|
||||||
var hostname = "" || location.hostname;
|
var hostname = "" || location.hostname;
|
||||||
var protocol = location.protocol === 'https:' ? 'wss' : 'ws';
|
var protocol = location.protocol === 'https:' ? 'wss' : 'ws';
|
||||||
var ws = new WebSocket(protocol + '://' + hostname + ':' + "53734" + '/');
|
var ws = new WebSocket(protocol + '://' + hostname + ':' + "57289" + '/');
|
||||||
|
|
||||||
ws.onmessage = function (event) {
|
ws.onmessage = function (event) {
|
||||||
checkedAssets = {};
|
checkedAssets = {};
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -212,7 +212,7 @@ var parent = module.bundle.parent;
|
|||||||
if ((!parent || !parent.isParcelRequire) && typeof WebSocket !== 'undefined') {
|
if ((!parent || !parent.isParcelRequire) && typeof WebSocket !== 'undefined') {
|
||||||
var hostname = "" || location.hostname;
|
var hostname = "" || location.hostname;
|
||||||
var protocol = location.protocol === 'https:' ? 'wss' : 'ws';
|
var protocol = location.protocol === 'https:' ? 'wss' : 'ws';
|
||||||
var ws = new WebSocket(protocol + '://' + hostname + ':' + "53734" + '/');
|
var ws = new WebSocket(protocol + '://' + hostname + ':' + "57289" + '/');
|
||||||
|
|
||||||
ws.onmessage = function (event) {
|
ws.onmessage = function (event) {
|
||||||
checkedAssets = {};
|
checkedAssets = {};
|
||||||
|
|||||||
@@ -125,7 +125,7 @@ export default NodeComponent => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
WrappedComp.displayName = 'Wrapped Node';
|
WrappedComp.displayName = 'Wrapped Node';
|
||||||
WrappedComp.whyDidYouRender = false;
|
WrappedComp.whyDidYouRender = true;
|
||||||
|
|
||||||
return WrappedComp;
|
return WrappedComp;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -81,8 +81,7 @@ export const setSelectedElements = (elements) => {
|
|||||||
return {
|
return {
|
||||||
type: SET_SELECTED_ELEMENTS,
|
type: SET_SELECTED_ELEMENTS,
|
||||||
payload: {
|
payload: {
|
||||||
selectedElements: elementsArray,
|
selectedElements: elementsArray
|
||||||
nodesSelectionActive: false
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
+6
-1
@@ -120,6 +120,12 @@ export const reducer = (state, action) => {
|
|||||||
|
|
||||||
return { ...state, ...action.payload, selectedNodesBbox };
|
return { ...state, ...action.payload, selectedNodesBbox };
|
||||||
}
|
}
|
||||||
|
case SET_SELECTED_ELEMENTS: {
|
||||||
|
const selectedElementsUpdated = !isEqual(action.payload.selectedElements, state.selectedElements);
|
||||||
|
const selectedElements = selectedElementsUpdated ? action.payload.selectedElements : state.selectedElements;
|
||||||
|
|
||||||
|
return { ...state, selectedElements, odesSelectionActive: false };
|
||||||
|
}
|
||||||
// unused
|
// unused
|
||||||
case REMOVE_NODES: {
|
case REMOVE_NODES: {
|
||||||
const { ids } = action.payload;
|
const { ids } = action.payload;
|
||||||
@@ -141,7 +147,6 @@ export const reducer = (state, action) => {
|
|||||||
case INIT_D3:
|
case INIT_D3:
|
||||||
case UPDATE_SIZE:
|
case UPDATE_SIZE:
|
||||||
case SET_SELECTION:
|
case SET_SELECTION:
|
||||||
case SET_SELECTED_ELEMENTS:
|
|
||||||
case SET_CONNECTION_POS:
|
case SET_CONNECTION_POS:
|
||||||
return { ...state, ...action.payload };
|
return { ...state, ...action.payload };
|
||||||
default:
|
default:
|
||||||
|
|||||||
Reference in New Issue
Block a user