diff --git a/src/actions/sharingPopupAction.js b/src/actions/sharingPopupAction.js index d58b50b..e47cb44 100644 --- a/src/actions/sharingPopupAction.js +++ b/src/actions/sharingPopupAction.js @@ -78,6 +78,8 @@ export const action = { name: node.basename, path: node.dirname, size: node.size, + type: node.mime === 'httpd/unix-directory' ? 'dir' : 'file', + mimetype: node.mime, permissions: node.permissions, mime: node.mime, }) diff --git a/src/actions/sharingPopupMenuAction.js b/src/actions/sharingPopupMenuAction.js index 0b53723..9728806 100644 --- a/src/actions/sharingPopupMenuAction.js +++ b/src/actions/sharingPopupMenuAction.js @@ -62,6 +62,8 @@ export const action = { path: node.dirname, size: node.size, permissions: node.permissions, + type: node.mime === 'httpd/unix-directory' ? 'dir' : 'file', + mimetype: node.mime, mime: node.mime, }) diff --git a/src/components/SharingInput.vue b/src/components/SharingInput.vue index dd0fd70..13c055c 100755 --- a/src/components/SharingInput.vue +++ b/src/components/SharingInput.vue @@ -403,15 +403,18 @@ export default { let request = null try { + const itemType = this.fileInfo.type === 'dir' ? 'dir' : 'file' request = await axios.get(generateOcsUrl('apps/files_sharing/api/v1/sharees_recommended'), { params: { format: 'json', - itemType: this.fileInfo.type, + itemType, }, }) } catch (error) { console.error('Error fetching recommendations', error) return + } finally { + this.loading = false } // Add external results from the OCA.Sharing.ShareSearch api @@ -425,8 +428,6 @@ export default { this.recommendations = this.filterOutExistingShares(rawRecommendations) .map(share => this.formatForMultiselect(share)) .concat(externalResults) - - this.loading = false }, /**