aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaksim Sukharev <antreesy.web@gmail.com>2025-01-14 14:24:30 +0100
committerMaksim Sukharev <antreesy.web@gmail.com>2025-01-15 13:07:12 +0100
commitb06a8767f0b951e3bce6b127080a7c644349b1ca (patch)
tree92daeab389fb39a1858873c30f82ac847c73d44f
parent7689588589d54bf74f4118fda57617dd3b38d052 (diff)
downloadnextcloud-server-b06a8767f0b951e3bce6b127080a7c644349b1ca.tar.gz
nextcloud-server-b06a8767f0b951e3bce6b127080a7c644349b1ca.zip
fix(files): hide move dialog action if destination has no CREATE permission
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
-rw-r--r--apps/files/src/actions/moveOrCopyAction.ts5
1 files changed, 5 insertions, 0 deletions
diff --git a/apps/files/src/actions/moveOrCopyAction.ts b/apps/files/src/actions/moveOrCopyAction.ts
index 36bb7c41712..bd4ff450817 100644
--- a/apps/files/src/actions/moveOrCopyAction.ts
+++ b/apps/files/src/actions/moveOrCopyAction.ts
@@ -258,6 +258,11 @@ async function openFilePickerForAction(
return buttons
}
+ if (selection.some((node) => (node.permissions & Permission.CREATE) === 0)) {
+ // Missing 'CREATE' permissions for selected destination
+ return buttons
+ }
+
if (action === MoveCopyAction.MOVE || action === MoveCopyAction.MOVE_OR_COPY) {
buttons.push({
label: target ? t('files', 'Move to {target}', { target }, undefined, { escape: false, sanitize: false }) : t('files', 'Move'),