diff options
author | nfebe <fenn25.fn@gmail.com> | 2024-11-18 17:43:43 +0100 |
---|---|---|
committer | nfebe <fenn25.fn@gmail.com> | 2025-01-02 15:28:22 +0100 |
commit | df02f539cc8074bcd580d82d63cf205ea67938fb (patch) | |
tree | 481a45910586696562bd9d99f98bf78c19dbbb9a | |
parent | 00c2b94391819eda77ddc7ab347972383c6319c0 (diff) | |
download | nextcloud-server-df02f539cc8074bcd580d82d63cf205ea67938fb.tar.gz nextcloud-server-df02f539cc8074bcd580d82d63cf205ea67938fb.zip |
fix: Only show share permission if re-sharable
Signed-off-by: nfebe <fenn25.fn@gmail.com>
[skip ci]
-rw-r--r-- | apps/files_sharing/src/views/SharingDetailsTab.vue | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/apps/files_sharing/src/views/SharingDetailsTab.vue b/apps/files_sharing/src/views/SharingDetailsTab.vue index 7a19ff93173..802098c1b04 100644 --- a/apps/files_sharing/src/views/SharingDetailsTab.vue +++ b/apps/files_sharing/src/views/SharingDetailsTab.vue @@ -195,7 +195,7 @@ data-cy-files-sharing-share-permissions-checkbox="update"> {{ t('files_sharing', 'Edit') }} </NcCheckboxRadioSwitch> - <NcCheckboxRadioSwitch v-if="config.isResharingAllowed && share.type !== ShareType.Link" + <NcCheckboxRadioSwitch v-if="resharingIsPossible" :disabled="!canSetReshare" :checked.sync="canReshare" data-cy-files-sharing-share-permissions-checkbox="share"> @@ -546,6 +546,9 @@ export default { return t('files_sharing', 'Update share') }, + resharingIsPossible() { + return this.config.isResharingAllowed && this.share.type !== ShareType.Link && this.share.type !== ShareType.Email + }, /** * Can the sharer set whether the sharee can edit the file ? * @@ -695,7 +698,7 @@ export default { [ATOMIC_PERMISSIONS.DELETE]: this.t('files_sharing', 'Delete'), } - return [ATOMIC_PERMISSIONS.READ, ATOMIC_PERMISSIONS.CREATE, ATOMIC_PERMISSIONS.UPDATE, ATOMIC_PERMISSIONS.SHARE, ATOMIC_PERMISSIONS.DELETE] + return [ATOMIC_PERMISSIONS.READ, ATOMIC_PERMISSIONS.CREATE, ATOMIC_PERMISSIONS.UPDATE, ...(this.resharingIsPossible ? [ATOMIC_PERMISSIONS.SHARE] : []), ATOMIC_PERMISSIONS.DELETE] .filter((permission) => hasPermissions(this.share.permissions, permission)) .map((permission, index) => index === 0 ? translatedPermissions[permission] |