diff --git a/README.md b/README.md index 6d2fc33f5..f9393dc70 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ Before you can run the tests you need to have a working test environment. To do so copy the example env file: ``` -$ cp cyress.env.example cypress.env.json +$ cp cyress.env.json.example cypress.env.json ``` Then open it and set variables values as appropriate: diff --git a/cypress.env.example b/cypress.env.json.example similarity index 100% rename from cypress.env.example rename to cypress.env.json.example diff --git a/package-lock.json b/package-lock.json index 0fd7b80d0..cf82e5917 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@bimdata/bcf-components": "4.1.0-rc.7", "@bimdata/building-maker": "1.5.2", - "@bimdata/design-system": "2.0.0-rc.2", + "@bimdata/design-system": "2.0.0-rc.4", "@bimdata/guided-tour-components": "1.0.3", "@bimdata/typescript-fetch-api-client": "9.6.4", "@bimdata/viewer": "^1.10.0-rc.50", @@ -603,9 +603,9 @@ } }, "node_modules/@bimdata/design-system": { - "version": "2.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@bimdata/design-system/-/design-system-2.0.0-rc.2.tgz", - "integrity": "sha512-B54dhW6k2eZYhRrppXPjYIvhTiRJVLJHz1OnCJkZPW4BN55nCYpvZk8lVkT5+B6w3NOxmIwgE2anvyilb7oHKQ==" + "version": "2.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@bimdata/design-system/-/design-system-2.0.0-rc.4.tgz", + "integrity": "sha512-UentERGTzb6kVCAbhYdCjtDiJLm08E6rnpBCvvg9024Ra+y+hZYRcDCwVOAwVd07rKMevGwefm49idcjABerLQ==" }, "node_modules/@bimdata/guided-tour-components": { "version": "1.0.3", diff --git a/package.json b/package.json index b08c9eab8..17863eb84 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "dependencies": { "@bimdata/bcf-components": "4.1.0-rc.7", "@bimdata/building-maker": "1.5.2", - "@bimdata/design-system": "2.0.0-rc.2", + "@bimdata/design-system": "2.0.0-rc.4", "@bimdata/guided-tour-components": "1.0.3", "@bimdata/typescript-fetch-api-client": "9.6.4", "@bimdata/viewer": "^1.10.0-rc.50", diff --git a/src/components/specific/files/files-manager/FilesManager.vue b/src/components/specific/files/files-manager/FilesManager.vue index cd230640a..0b3a2ec1c 100644 --- a/src/components/specific/files/files-manager/FilesManager.vue +++ b/src/components/specific/files/files-manager/FilesManager.vue @@ -217,9 +217,9 @@ @download="downloadFiles([$event])" @file-clicked="onFileSelected" @file-uploaded="$emit('file-uploaded')" - @dragover.prevent="() => {}" + @dragover.prevent @drop.prevent="uploadFiles" - @row-drop="({ data, event }) => null" + @row-drop="({ event, data }) => uploadFiles(event, data)" @selection-changed="setSelection" @manage-access="openAccessManager" @open-visa-manager="openVisaManager" @@ -464,17 +464,14 @@ export default { const filesToUpload = ref([]); const foldersToUpload = ref([]); - const uploadFiles = async (event, folder) => { + const uploadFiles = async (event, folder = currentFolder.value) => { const { files, folders } = await getFilesFromEvent(event); + files.forEach(file => (file.folder = folder)); filesToUpload.value = files; foldersToUpload.value = await Promise.all( folders.map(f => - FileService.createFolderStructure( - props.project, - folder ?? currentFolder.value, - f - ) + FileService.createFolderStructure(props.project, folder, f) ) ); diff --git a/src/components/specific/files/files-table/FilesTable.vue b/src/components/specific/files/files-table/FilesTable.vue index 959a210d2..2f5b64fa3 100644 --- a/src/components/specific/files/files-table/FilesTable.vue +++ b/src/components/specific/files/files-table/FilesTable.vue @@ -6,12 +6,13 @@ tableLayout="fixed" :columns="columns" :rows="files" + :canDragOverRow="file => !file.file" rowKey="id" :rowHeight="54" :selectable="true" @selection-changed="$emit('selection-changed', $event)" + @row-drop="onRowDrop" :placeholder="$t('FilesTable.emptyTablePlaceholder')" - @row-dropped-over="$emit('row-dropped-over', $event)" >