diff --git a/apps/files/src/actions/moveOrCopyAction.ts b/apps/files/src/actions/moveOrCopyAction.ts index 4fd1b4082eb..30f6bba81f9 100644 --- a/apps/files/src/actions/moveOrCopyAction.ts +++ b/apps/files/src/actions/moveOrCopyAction.ts @@ -227,6 +227,10 @@ async function openFilePickerForAction( // We don't want to show the current nodes in the file picker return !fileIDs.includes(n.fileid) }) + .setCanPick((n) => { + const hasCreatePermissions = (n.permissions & Permission.CREATE) === Permission.CREATE + return hasCreatePermissions + }) .setMimeTypeFilter([]) .setMultiSelect(false) .startAt(dir) @@ -242,7 +246,6 @@ async function openFilePickerForAction( label: target ? t('files', 'Copy to {target}', { target }, { escape: false, sanitize: false }) : t('files', 'Copy'), variant: 'primary', icon: CopyIconSvg, - disabled: selection.some((node) => (node.permissions & Permission.CREATE) === 0), async callback(destination: Node[]) { resolve({ destination: destination[0] as Folder,