aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_sharing/src/views/SharingDetailsTab.vue
diff options
context:
space:
mode:
authorfenn-cs <fenn25.fn@gmail.com>2024-03-26 13:34:14 +0100
committerfenn-cs <fenn25.fn@gmail.com>2024-03-26 16:36:22 +0100
commit3a5475bd64f293e85f0d97e682c5510c530dbf6e (patch)
tree19e0e8a19f9185f5d5aba9df1045bf9b3500c01b /apps/files_sharing/src/views/SharingDetailsTab.vue
parentc376dbf97baf392720922b6e65e35a16ac2f56cb (diff)
downloadnextcloud-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.vue16
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;