mirror of
https://github.com/nextcloud/server.git
synced 2026-02-20 00:12:30 -05:00
Merge pull request #44484 from nextcloud/44131-persist-initial-share-configs
fix(share): Send correct share attributes upon share creation
This commit is contained in:
commit
7eb31de349
8 changed files with 15 additions and 15 deletions
|
|
@ -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;
|
||||
|
|
|
|||
3
dist/1368-1368.js
vendored
Normal file
3
dist/1368-1368.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/1368-1368.js.map
vendored
Normal file
1
dist/1368-1368.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
3
dist/7687-7687.js
vendored
3
dist/7687-7687.js
vendored
File diff suppressed because one or more lines are too long
1
dist/7687-7687.js.map
vendored
1
dist/7687-7687.js.map
vendored
File diff suppressed because one or more lines are too long
4
dist/files_sharing-files_sharing_tab.js
vendored
4
dist/files_sharing-files_sharing_tab.js
vendored
File diff suppressed because one or more lines are too long
2
dist/files_sharing-files_sharing_tab.js.map
vendored
2
dist/files_sharing-files_sharing_tab.js.map
vendored
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue