Skip to content

Commit 56f99e9

Browse files
committed
more checks
1 parent b8553bc commit 56f99e9

File tree

2 files changed

+17
-23
lines changed

2 files changed

+17
-23
lines changed

services/static-webserver/client/source/class/osparc/file/FileLabelWithActions.js

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -153,24 +153,16 @@ qx.Class.define("osparc.file.FileLabelWithActions", {
153153
this.getChildControl("selected-label").resetValue();
154154
},
155155

156-
getItemSelected: function() {
157-
if (this.__selection.length) {
158-
const selectedItem = this.__selection[0];
159-
if (selectedItem && osparc.file.FilesTree.isFile(selectedItem)) {
160-
return selectedItem;
161-
}
162-
}
163-
return null;
164-
},
165-
166156
__retrieveURLAndDownloadSelected: function() {
167157
if (this.isMultiSelect()) {
168158
this.__selection.forEach(selection => {
169-
this.__retrieveURLAndDownloadFile(selection);
159+
if (selection && osparc.file.FilesTree.isFile(selection)) {
160+
this.__retrieveURLAndDownloadFile(selection);
161+
}
170162
});
171-
} else {
172-
const selection = this.getItemSelected();
173-
if (selection) {
163+
} else if (this.__selection.length) {
164+
const selection = this.__selection[0];
165+
if (selection && osparc.file.FilesTree.isFile(selection)) {
174166
this.__retrieveURLAndDownloadFile(selection);
175167
}
176168
}
@@ -180,9 +172,11 @@ qx.Class.define("osparc.file.FileLabelWithActions", {
180172
if (this.isMultiSelect()) {
181173
const requests = [];
182174
this.__selection.forEach(selection => {
183-
const request = this.__deleteFile(selection);
184-
if (request) {
185-
requests.push(request);
175+
if (selection && osparc.file.FilesTree.isFile(selection)) {
176+
const request = this.__deleteFile(selection);
177+
if (request) {
178+
requests.push(request);
179+
}
186180
}
187181
});
188182
Promise.all(requests)
@@ -193,9 +187,9 @@ qx.Class.define("osparc.file.FileLabelWithActions", {
193187
}
194188
});
195189
requests
196-
} else {
197-
const selection = this.getItemSelected();
198-
if (selection) {
190+
} else if (this.__selection.length) {
191+
const selection = this.__selection[0];
192+
if (selection && osparc.file.FilesTree.isFile(selection)) {
199193
const request = this.__deleteFile(selection);
200194
if (request) {
201195
request

services/static-webserver/client/source/class/osparc/file/FolderViewer.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,11 @@ qx.Class.define("osparc.file.FolderViewer", {
6060
}
6161
gridViewButton.addListener("execute", () => {
6262
folderContent.setMode("icons");
63-
selectedFileLayout.resetItemSelected();
63+
selectedFileLayout.resetSelection();
6464
});
6565
listViewButton.addListener("execute", () => {
6666
folderContent.setMode("list");
67-
selectedFileLayout.resetItemSelected();
67+
selectedFileLayout.resetSelection();
6868
});
6969

7070
folderContent.addListener("requestDatasetFiles", e => this.fireDataEvent("requestDatasetFiles", e.getData()));
@@ -177,7 +177,7 @@ qx.Class.define("osparc.file.FolderViewer", {
177177
},
178178

179179
__applyFolder: function() {
180-
this.getChildControl("selected-file-layout").resetItemSelected();
180+
this.getChildControl("selected-file-layout").resetSelection();
181181
}
182182
}
183183
});

0 commit comments

Comments
 (0)