From: Daniel Kutyła Date: Tue, 1 Dec 2020 22:04:59 +0000 (+0100) Subject: 17016: Fixed deleteFiles function X-Git-Tag: 2.1.2~16^2~3 X-Git-Url: https://git.arvados.org/arvados-workbench2.git/commitdiff_plain/36d0bf2c656c5ff79c94216a8bfbed015bc84f7e 17016: Fixed deleteFiles function Arvados-DCO-1.1-Signed-off-by: Daniel Kutyła --- diff --git a/src/services/collection-service/collection-service.ts b/src/services/collection-service/collection-service.ts index 0aa0aa84..7e6126a0 100644 --- a/src/services/collection-service/collection-service.ts +++ b/src/services/collection-service/collection-service.ts @@ -36,12 +36,14 @@ export class CollectionService extends TrashableResourceService b.length - a.length); + + for (const path of sortedUniquePaths) { + if (path.indexOf(collectionUuid) === -1) { await this.webdavClient.delete(`c=${collectionUuid}${path}`); + } else { + await this.webdavClient.delete(`c=${path}`); } } } diff --git a/src/store/collection-panel/collection-panel-files/collection-panel-files-actions.ts b/src/store/collection-panel/collection-panel-files/collection-panel-files-actions.ts index 3f9948fc..373ee04e 100644 --- a/src/store/collection-panel/collection-panel-files/collection-panel-files-actions.ts +++ b/src/store/collection-panel/collection-panel-files/collection-panel-files-actions.ts @@ -47,7 +47,8 @@ export const loadCollectionFiles = (uuid: string) => dispatch(snackbarActions.OPEN_SNACKBAR({ message: `Error getting file list: ${e.errors[0]}`, hideDuration: 2000, - kind: SnackbarKind.ERROR })); + kind: SnackbarKind.ERROR + })); }); }; @@ -149,7 +150,7 @@ export const renameFile = (newFullPath: string) => dispatch(loadCollectionPanel(currentCollection.uuid, true)); dispatch(dialogActions.CLOSE_DIALOG({ id: RENAME_FILE_DIALOG })); dispatch(snackbarActions.OPEN_SNACKBAR({ message: 'File name changed.', hideDuration: 2000 })); - }).catch (e => { + }).catch(e => { const errors: FormErrors = { path: `Could not rename the file: ${e.responseText}` };