From 2d9198e7d05a2624b1b398f0feb43afcef713b41 Mon Sep 17 00:00:00 2001 From: Piotr Gawron <piotr.gawron@uni.lu> Date: Thu, 19 Jul 2018 17:31:04 +0200 Subject: [PATCH] submap data overlays are visualized on top map anchor --- .../src/main/js/gui/admin/UsersAdminPanel.js | 3 --- frontend-js/src/main/js/map/AbstractCustomMap.js | 13 +++++++++++-- frontend-js/src/main/js/map/data/Alias.js | 1 + frontend-js/src/main/js/map/data/MapModel.js | 2 +- ...d,linkedSubmodel&id=345325&token=MOCK_TOKEN_ID&} | 0 ...d,linkedSubmodel&id=345330&token=MOCK_TOKEN_ID&} | 0 ...el&id=345330,345331,345337&token=MOCK_TOKEN_ID&} | 0 ...d,linkedSubmodel&id=345331&token=MOCK_TOKEN_ID&} | 0 ...d,linkedSubmodel&id=345334&token=MOCK_TOKEN_ID&} | 0 ...d,linkedSubmodel&id=345337&token=MOCK_TOKEN_ID&} | 0 ...d,linkedSubmodel&id=345339&token=MOCK_TOKEN_ID&} | 0 ...d,linkedSubmodel&id=436152&token=MOCK_TOKEN_ID&} | 0 ...delId,linkedSubmodel&id=-1&token=MOCK_TOKEN_ID&} | 0 ...d,linkedSubmodel&id=329157&token=MOCK_TOKEN_ID&} | 0 ...d,linkedSubmodel&id=329159&token=MOCK_TOKEN_ID&} | 0 ...d,linkedSubmodel&id=329163&token=MOCK_TOKEN_ID&} | 0 ...d,linkedSubmodel&id=329167&token=MOCK_TOKEN_ID&} | 0 ...dSubmodel&id=329168,329173&token=MOCK_TOKEN_ID&} | 0 ...d,linkedSubmodel&id=329170&token=MOCK_TOKEN_ID&} | 0 ...d,linkedSubmodel&id=329171&token=MOCK_TOKEN_ID&} | 0 ...d,linkedSubmodel&id=329173&token=MOCK_TOKEN_ID&} | 0 21 files changed, 13 insertions(+), 6 deletions(-) rename frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/{columns=id,bounds,modelId&id=345325&token=MOCK_TOKEN_ID& => columns=id,bounds,modelId,linkedSubmodel&id=345325&token=MOCK_TOKEN_ID&} (100%) rename frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/{columns=id,bounds,modelId&id=345330&token=MOCK_TOKEN_ID& => columns=id,bounds,modelId,linkedSubmodel&id=345330&token=MOCK_TOKEN_ID&} (100%) rename frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/{columns=id,bounds,modelId&id=345330,345331,345337&token=MOCK_TOKEN_ID& => columns=id,bounds,modelId,linkedSubmodel&id=345330,345331,345337&token=MOCK_TOKEN_ID&} (100%) rename frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/{columns=id,bounds,modelId&id=345331&token=MOCK_TOKEN_ID& => columns=id,bounds,modelId,linkedSubmodel&id=345331&token=MOCK_TOKEN_ID&} (100%) rename frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/{columns=id,bounds,modelId&id=345334&token=MOCK_TOKEN_ID& => columns=id,bounds,modelId,linkedSubmodel&id=345334&token=MOCK_TOKEN_ID&} (100%) rename frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/{columns=id,bounds,modelId&id=345337&token=MOCK_TOKEN_ID& => columns=id,bounds,modelId,linkedSubmodel&id=345337&token=MOCK_TOKEN_ID&} (100%) rename frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/{columns=id,bounds,modelId&id=345339&token=MOCK_TOKEN_ID& => columns=id,bounds,modelId,linkedSubmodel&id=345339&token=MOCK_TOKEN_ID&} (100%) rename frontend-js/testFiles/apiCalls/projects/drug_target_sample/models/all/bioEntities/elements/{columns=id,bounds,modelId&id=436152&token=MOCK_TOKEN_ID& => columns=id,bounds,modelId,linkedSubmodel&id=436152&token=MOCK_TOKEN_ID&} (100%) rename frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/{columns=id,bounds,modelId&id=-1&token=MOCK_TOKEN_ID& => columns=id,bounds,modelId,linkedSubmodel&id=-1&token=MOCK_TOKEN_ID&} (100%) rename frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/{columns=id,bounds,modelId&id=329157&token=MOCK_TOKEN_ID& => columns=id,bounds,modelId,linkedSubmodel&id=329157&token=MOCK_TOKEN_ID&} (100%) rename frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/{columns=id,bounds,modelId&id=329159&token=MOCK_TOKEN_ID& => columns=id,bounds,modelId,linkedSubmodel&id=329159&token=MOCK_TOKEN_ID&} (100%) rename frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/{columns=id,bounds,modelId&id=329163&token=MOCK_TOKEN_ID& => columns=id,bounds,modelId,linkedSubmodel&id=329163&token=MOCK_TOKEN_ID&} (100%) rename frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/{columns=id,bounds,modelId&id=329167&token=MOCK_TOKEN_ID& => columns=id,bounds,modelId,linkedSubmodel&id=329167&token=MOCK_TOKEN_ID&} (100%) rename frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/{columns=id,bounds,modelId&id=329168,329173&token=MOCK_TOKEN_ID& => columns=id,bounds,modelId,linkedSubmodel&id=329168,329173&token=MOCK_TOKEN_ID&} (100%) rename frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/{columns=id,bounds,modelId&id=329170&token=MOCK_TOKEN_ID& => columns=id,bounds,modelId,linkedSubmodel&id=329170&token=MOCK_TOKEN_ID&} (100%) rename frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/{columns=id,bounds,modelId&id=329171&token=MOCK_TOKEN_ID& => columns=id,bounds,modelId,linkedSubmodel&id=329171&token=MOCK_TOKEN_ID&} (100%) rename frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/{columns=id,bounds,modelId&id=329173&token=MOCK_TOKEN_ID& => columns=id,bounds,modelId,linkedSubmodel&id=329173&token=MOCK_TOKEN_ID&} (100%) diff --git a/frontend-js/src/main/js/gui/admin/UsersAdminPanel.js b/frontend-js/src/main/js/gui/admin/UsersAdminPanel.js index daf9d1d8e0..1bbc720da8 100644 --- a/frontend-js/src/main/js/gui/admin/UsersAdminPanel.js +++ b/frontend-js/src/main/js/gui/admin/UsersAdminPanel.js @@ -166,11 +166,8 @@ UsersAdminPanel.prototype._createUsersTableRow = function () { var newIsConnected = $('input:checked', field).val() === "LDAP"; var isConnected = user.isConnectedToLdap(); if (isConnected !== newIsConnected) { - console.log(newIsConnected); user.setConnectedToLdap(newIsConnected); return self.getServerConnector().updateUser(user); - } else { - console.log('dont change'); } }).catch(function (error) { GuiConnector.alert(error); diff --git a/frontend-js/src/main/js/map/AbstractCustomMap.js b/frontend-js/src/main/js/map/AbstractCustomMap.js index 497adbcc7a..68f84b6424 100644 --- a/frontend-js/src/main/js/map/AbstractCustomMap.js +++ b/frontend-js/src/main/js/map/AbstractCustomMap.js @@ -388,7 +388,10 @@ AbstractCustomMap.prototype._showDataOverlayAliases = function (overlay, startX, var usedAliasIds = []; var overlayMapIds = []; for (i = 0; i < overlayAliases.length; i++) { - overlayMapIds[overlayAliases[i].getModelId()] = true; + if (overlayMapIds[overlayAliases[i].getModelId()] === undefined) { + overlayMapIds[overlayAliases[i].getModelId()] = []; + } + overlayMapIds[overlayAliases[i].getModelId()].push(overlayAliases[i]); if (overlayAliases[i].getModelId() === self.getId()) { identifiedElements.push(new IdentifiedElement(overlayAliases[i])); @@ -419,8 +422,14 @@ AbstractCustomMap.prototype._showDataOverlayAliases = function (overlay, startX, }).then(function () { return Promise.each(overlayAliasesOnMap, function (overlayAlias) { return self.getModel().getAliasById(overlayAlias.getId()).then(function (aliasData) { + var overlayData; + if (aliasData.getLinkedSubmodelId() !== undefined && overlayMapIds[aliasData.getLinkedSubmodelId()] !== undefined) { + overlayData = overlayMapIds[aliasData.getLinkedSubmodelId()]; + } else { + overlayData = [overlayAlias]; + } var surface = new AliasSurface({ - overlayData: [overlayAlias], + overlayData: overlayData, alias: aliasData, map: self, startX: startX, diff --git a/frontend-js/src/main/js/map/data/Alias.js b/frontend-js/src/main/js/map/data/Alias.js index ad5aa080b4..1bfd769893 100644 --- a/frontend-js/src/main/js/map/data/Alias.js +++ b/frontend-js/src/main/js/map/data/Alias.js @@ -26,6 +26,7 @@ function Alias(javaObject) { this.setWidth(javaObject.bounds.width); this.setHeight(javaObject.bounds.height); } + this.setLinkedSubmodelId(javaObject.linkedSubmodel); if (this._modelId === undefined) { throw new Error("ModelId is not defined for alias" + javaObject); diff --git a/frontend-js/src/main/js/map/data/MapModel.js b/frontend-js/src/main/js/map/data/MapModel.js index 81a5dae53e..2173114711 100644 --- a/frontend-js/src/main/js/map/data/MapModel.js +++ b/frontend-js/src/main/js/map/data/MapModel.js @@ -256,7 +256,7 @@ MapModel.prototype.getMissingElements = function (elements) { } else { aliasPromise = ServerConnector.getAliases({ ids: aliasIds, - columns: "id,bounds,modelId" + columns: "id,bounds,modelId,linkedSubmodel" }); } diff --git a/frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId&id=345325&token=MOCK_TOKEN_ID& b/frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=345325&token=MOCK_TOKEN_ID& similarity index 100% rename from frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId&id=345325&token=MOCK_TOKEN_ID& rename to frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=345325&token=MOCK_TOKEN_ID& diff --git a/frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId&id=345330&token=MOCK_TOKEN_ID& b/frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=345330&token=MOCK_TOKEN_ID& similarity index 100% rename from frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId&id=345330&token=MOCK_TOKEN_ID& rename to frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=345330&token=MOCK_TOKEN_ID& diff --git a/frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId&id=345330,345331,345337&token=MOCK_TOKEN_ID& b/frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=345330,345331,345337&token=MOCK_TOKEN_ID& similarity index 100% rename from frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId&id=345330,345331,345337&token=MOCK_TOKEN_ID& rename to frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=345330,345331,345337&token=MOCK_TOKEN_ID& diff --git a/frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId&id=345331&token=MOCK_TOKEN_ID& b/frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=345331&token=MOCK_TOKEN_ID& similarity index 100% rename from frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId&id=345331&token=MOCK_TOKEN_ID& rename to frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=345331&token=MOCK_TOKEN_ID& diff --git a/frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId&id=345334&token=MOCK_TOKEN_ID& b/frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=345334&token=MOCK_TOKEN_ID& similarity index 100% rename from frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId&id=345334&token=MOCK_TOKEN_ID& rename to frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=345334&token=MOCK_TOKEN_ID& diff --git a/frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId&id=345337&token=MOCK_TOKEN_ID& b/frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=345337&token=MOCK_TOKEN_ID& similarity index 100% rename from frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId&id=345337&token=MOCK_TOKEN_ID& rename to frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=345337&token=MOCK_TOKEN_ID& diff --git a/frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId&id=345339&token=MOCK_TOKEN_ID& b/frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=345339&token=MOCK_TOKEN_ID& similarity index 100% rename from frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId&id=345339&token=MOCK_TOKEN_ID& rename to frontend-js/testFiles/apiCalls/projects/complex_model_with_submaps/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=345339&token=MOCK_TOKEN_ID& diff --git a/frontend-js/testFiles/apiCalls/projects/drug_target_sample/models/all/bioEntities/elements/columns=id,bounds,modelId&id=436152&token=MOCK_TOKEN_ID& b/frontend-js/testFiles/apiCalls/projects/drug_target_sample/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=436152&token=MOCK_TOKEN_ID& similarity index 100% rename from frontend-js/testFiles/apiCalls/projects/drug_target_sample/models/all/bioEntities/elements/columns=id,bounds,modelId&id=436152&token=MOCK_TOKEN_ID& rename to frontend-js/testFiles/apiCalls/projects/drug_target_sample/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=436152&token=MOCK_TOKEN_ID& diff --git a/frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId&id=-1&token=MOCK_TOKEN_ID& b/frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=-1&token=MOCK_TOKEN_ID& similarity index 100% rename from frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId&id=-1&token=MOCK_TOKEN_ID& rename to frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=-1&token=MOCK_TOKEN_ID& diff --git a/frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId&id=329157&token=MOCK_TOKEN_ID& b/frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=329157&token=MOCK_TOKEN_ID& similarity index 100% rename from frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId&id=329157&token=MOCK_TOKEN_ID& rename to frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=329157&token=MOCK_TOKEN_ID& diff --git a/frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId&id=329159&token=MOCK_TOKEN_ID& b/frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=329159&token=MOCK_TOKEN_ID& similarity index 100% rename from frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId&id=329159&token=MOCK_TOKEN_ID& rename to frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=329159&token=MOCK_TOKEN_ID& diff --git a/frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId&id=329163&token=MOCK_TOKEN_ID& b/frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=329163&token=MOCK_TOKEN_ID& similarity index 100% rename from frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId&id=329163&token=MOCK_TOKEN_ID& rename to frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=329163&token=MOCK_TOKEN_ID& diff --git a/frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId&id=329167&token=MOCK_TOKEN_ID& b/frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=329167&token=MOCK_TOKEN_ID& similarity index 100% rename from frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId&id=329167&token=MOCK_TOKEN_ID& rename to frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=329167&token=MOCK_TOKEN_ID& diff --git a/frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId&id=329168,329173&token=MOCK_TOKEN_ID& b/frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=329168,329173&token=MOCK_TOKEN_ID& similarity index 100% rename from frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId&id=329168,329173&token=MOCK_TOKEN_ID& rename to frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=329168,329173&token=MOCK_TOKEN_ID& diff --git a/frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId&id=329170&token=MOCK_TOKEN_ID& b/frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=329170&token=MOCK_TOKEN_ID& similarity index 100% rename from frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId&id=329170&token=MOCK_TOKEN_ID& rename to frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=329170&token=MOCK_TOKEN_ID& diff --git a/frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId&id=329171&token=MOCK_TOKEN_ID& b/frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=329171&token=MOCK_TOKEN_ID& similarity index 100% rename from frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId&id=329171&token=MOCK_TOKEN_ID& rename to frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=329171&token=MOCK_TOKEN_ID& diff --git a/frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId&id=329173&token=MOCK_TOKEN_ID& b/frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=329173&token=MOCK_TOKEN_ID& similarity index 100% rename from frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId&id=329173&token=MOCK_TOKEN_ID& rename to frontend-js/testFiles/apiCalls/projects/sample/models/all/bioEntities/elements/columns=id,bounds,modelId,linkedSubmodel&id=329173&token=MOCK_TOKEN_ID& -- GitLab