|  | 
| 38 | 38 | 					<NcCheckboxRadioSwitch :button-variant="true" | 
| 39 | 39 | 						data-cy-files-sharing-share-permissions-bundle="upload-edit" | 
| 40 | 40 | 						:checked.sync="sharingPermission" | 
| 41 |  | -						:value="bundledPermissions.ALL.toString()" | 
|  | 41 | +						:value="allPermissions" | 
| 42 | 42 | 						name="sharing_permission_radio" | 
| 43 | 43 | 						type="radio" | 
| 44 | 44 | 						button-variant-grouped="vertical" | 
| @@ -400,6 +400,9 @@ export default { | 
| 400 | 400 | 			} | 
| 401 | 401 | 			} | 
| 402 | 402 | 		}, | 
|  | 403 | +		allPermissions() { | 
|  | 404 | +			return this.isFolder ? this.bundledPermissions.ALL.toString() : this.bundledPermissions.ALL_FILE.toString() | 
|  | 405 | +		}, | 
| 403 | 406 | 		/** | 
| 404 | 407 | 		 * Can the sharee edit the shared file ? | 
| 405 | 408 | 		 */ | 
| @@ -712,8 +715,15 @@ export default { | 
| 712 | 715 | 				[ATOMIC_PERMISSIONS.DELETE]: this.t('files_sharing', 'Delete'), | 
| 713 | 716 | 			} | 
| 714 | 717 | 
 | 
| 715 |  | -			return [ATOMIC_PERMISSIONS.READ, ATOMIC_PERMISSIONS.CREATE, ATOMIC_PERMISSIONS.UPDATE, ...(this.resharingIsPossible ? [ATOMIC_PERMISSIONS.SHARE] : []), ATOMIC_PERMISSIONS.DELETE] | 
| 716 |  | -				.filter((permission) => hasPermissions(this.share.permissions, permission)) | 
|  | 718 | +			const permissionsList = [ | 
|  | 719 | +				ATOMIC_PERMISSIONS.READ, | 
|  | 720 | +				...(this.isFolder ? [ATOMIC_PERMISSIONS.CREATE] : []), | 
|  | 721 | +				ATOMIC_PERMISSIONS.UPDATE, | 
|  | 722 | +				...(this.resharingIsPossible ? [ATOMIC_PERMISSIONS.SHARE] : []), | 
|  | 723 | +				...(this.isFolder ? [ATOMIC_PERMISSIONS.DELETE] : []), | 
|  | 724 | +			] | 
|  | 725 | +
 | 
|  | 726 | +			return permissionsList.filter((permission) => hasPermissions(this.share.permissions, permission)) | 
| 717 | 727 | 				.map((permission, index) => index === 0 | 
| 718 | 728 | 					? translatedPermissions[permission] | 
| 719 | 729 | 					: translatedPermissions[permission].toLocaleLowerCase(getLanguage())) | 
| @@ -831,6 +841,13 @@ export default { | 
| 831 | 841 | 			isReshareChecked = this.canReshare, | 
| 832 | 842 | 		} = {}) { | 
| 833 | 843 | 			// calc permissions if checked | 
|  | 844 | +
 | 
|  | 845 | +			if (!this.isFolder && (isCreateChecked || isDeleteChecked)) { | 
|  | 846 | +				logger.debug('Ignoring create/delete permissions for file share — only available for folders') | 
|  | 847 | +				isCreateChecked = false | 
|  | 848 | +				isDeleteChecked = false | 
|  | 849 | +			} | 
|  | 850 | +
 | 
| 834 | 851 | 			const permissions = 0 | 
| 835 | 852 | 				| (isReadChecked ? ATOMIC_PERMISSIONS.READ : 0) | 
| 836 | 853 | 				| (isCreateChecked ? ATOMIC_PERMISSIONS.CREATE : 0) | 
|  | 
0 commit comments