diff options
author | fenn-cs <fenn25.fn@gmail.com> | 2024-03-26 13:34:14 +0100 |
---|---|---|
committer | fenn-cs <fenn25.fn@gmail.com> | 2024-03-26 16:36:22 +0100 |
commit | 3a5475bd64f293e85f0d97e682c5510c530dbf6e (patch) | |
tree | 19e0e8a19f9185f5d5aba9df1045bf9b3500c01b /apps/files_sharing/src/views/SharingDetailsTab.vue | |
parent | c376dbf97baf392720922b6e65e35a16ac2f56cb (diff) | |
download | nextcloud-server-3a5475bd64f293e85f0d97e682c5510c530dbf6e.tar.gz nextcloud-server-3a5475bd64f293e85f0d97e682c5510c530dbf6e.zip |
fix(share): Send correct share attributes upon share creation
- Send correct share attributes (`share.attributes`) to server upon creation.
- Delete parts of code that create or reference, `share.hasDownloadPermission`
(Not required by Share API)
Resolves : https://github.com/nextcloud/server/issues/44131
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
Diffstat (limited to 'apps/files_sharing/src/views/SharingDetailsTab.vue')
-rw-r--r-- | apps/files_sharing/src/views/SharingDetailsTab.vue | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/apps/files_sharing/src/views/SharingDetailsTab.vue b/apps/files_sharing/src/views/SharingDetailsTab.vue index fbe43a06c11..92222a05c5a 100644 --- a/apps/files_sharing/src/views/SharingDetailsTab.vue +++ b/apps/files_sharing/src/views/SharingDetailsTab.vue @@ -404,10 +404,14 @@ export default { */ canDownload: { get() { - return this.share.hasDownloadPermission + return this.share.attributes.find(attr => attr.key === 'download')?.enabled || false }, set(checked) { - this.updateAtomicPermissions({ isDownloadChecked: checked }) + // Find the 'download' attribute and update its value + const downloadAttr = this.share.attributes.find(attr => attr.key === 'download') + if (downloadAttr) { + downloadAttr.enabled = checked + } }, }, /** @@ -723,7 +727,6 @@ export default { isCreateChecked = this.canCreate, isDeleteChecked = this.canDelete, isReshareChecked = this.canReshare, - isDownloadChecked = this.canDownload, } = {}) { // calc permissions if checked const permissions = 0 @@ -733,9 +736,6 @@ export default { | (isEditChecked ? ATOMIC_PERMISSIONS.UPDATE : 0) | (isReshareChecked ? ATOMIC_PERMISSIONS.SHARE : 0) this.share.permissions = permissions - if (this.share.hasDownloadPermission !== isDownloadChecked) { - this.$set(this.share, 'hasDownloadPermission', isDownloadChecked) - } }, expandCustomPermissions() { if (!this.advancedSectionAccordionExpanded) { @@ -909,8 +909,8 @@ export default { shareType: share.shareType, shareWith: share.shareWith, permissions: share.permissions, - attributes: JSON.stringify(fileInfo.shareAttributes), expireDate: share.expireDate, + attributes: JSON.stringify(share.attributes), ...(share.note ? { note: share.note } : {}), ...(share.password ? { password: share.password } : {}), }) @@ -1054,7 +1054,7 @@ export default { flex-direction: column; } } - + /* Target component based style in NcCheckboxRadioSwitch slot content*/ :deep(span.checkbox-content__text.checkbox-radio-switch__text) { flex-wrap: wrap; |