diff options
author | Maksim Sukharev <antreesy.web@gmail.com> | 2025-01-14 14:24:30 +0100 |
---|---|---|
committer | Maksim Sukharev <antreesy.web@gmail.com> | 2025-01-15 13:07:12 +0100 |
commit | b06a8767f0b951e3bce6b127080a7c644349b1ca (patch) | |
tree | 92daeab389fb39a1858873c30f82ac847c73d44f | |
parent | 7689588589d54bf74f4118fda57617dd3b38d052 (diff) | |
download | nextcloud-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.ts | 5 |
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'), |