|
195 | 195 | data-cy-files-sharing-share-permissions-checkbox="update"> |
196 | 196 | {{ t('files_sharing', 'Edit') }} |
197 | 197 | </NcCheckboxRadioSwitch> |
198 | | - <NcCheckboxRadioSwitch v-if="config.isResharingAllowed && share.type !== ShareType.Link" |
| 198 | + <NcCheckboxRadioSwitch v-if="resharingIsPossible" |
199 | 199 | :disabled="!canSetReshare" |
200 | 200 | :checked.sync="canReshare" |
201 | 201 | data-cy-files-sharing-share-permissions-checkbox="share"> |
@@ -556,6 +556,9 @@ export default { |
556 | 556 | return t('files_sharing', 'Update share') |
557 | 557 |
|
558 | 558 | }, |
| 559 | + resharingIsPossible() { |
| 560 | + return this.config.isResharingAllowed && this.share.type !== ShareType.Link && this.share.type !== ShareType.Email |
| 561 | + }, |
559 | 562 | /** |
560 | 563 | * Can the sharer set whether the sharee can edit the file ? |
561 | 564 | * |
@@ -705,7 +708,7 @@ export default { |
705 | 708 | [ATOMIC_PERMISSIONS.DELETE]: this.t('files_sharing', 'Delete'), |
706 | 709 | } |
707 | 710 |
|
708 | | - return [ATOMIC_PERMISSIONS.READ, ATOMIC_PERMISSIONS.CREATE, ATOMIC_PERMISSIONS.UPDATE, ATOMIC_PERMISSIONS.SHARE, ATOMIC_PERMISSIONS.DELETE] |
| 711 | + return [ATOMIC_PERMISSIONS.READ, ATOMIC_PERMISSIONS.CREATE, ATOMIC_PERMISSIONS.UPDATE, ...(this.resharingIsPossible ? [ATOMIC_PERMISSIONS.SHARE] : []), ATOMIC_PERMISSIONS.DELETE] |
709 | 712 | .filter((permission) => hasPermissions(this.share.permissions, permission)) |
710 | 713 | .map((permission, index) => index === 0 |
711 | 714 | ? translatedPermissions[permission] |
|
0 commit comments