Clean up JS message dispatcher and fix a bug thrown on empty-data messages

Fixes bug in #394
This commit is contained in:
Keavon Chambers
2021-12-16 02:18:45 -08:00
parent 1cf90bde9a
commit d4e3684744
5 changed files with 44 additions and 46 deletions

View File

@@ -424,14 +424,14 @@ export default defineComponent({
});
subscribeJsMessage(UpdateLayer, (updateLayer) => {
const responsePath = updateLayer.data.path;
const responseLayer = updateLayer.data;
const targetPath = updateLayer.data.path;
const targetLayer = updateLayer.data;
const layer = this.layerCache.get(responsePath.toString());
const layer = this.layerCache.get(targetPath.toString());
if (layer) {
Object.assign(this.layerCache.get(responsePath.toString()), responseLayer);
Object.assign(this.layerCache.get(targetPath.toString()), targetLayer);
} else {
this.layerCache.set(responsePath.toString(), responseLayer);
this.layerCache.set(targetPath.toString(), targetLayer);
}
this.setBlendModeForSelectedLayers();
this.setOpacityForSelectedLayers();