diff options
author | Greta <gretadoci@gmail.com> | 2023-11-08 17:43:14 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-08 17:43:14 +0100 |
commit | ee23a391c9c31ed0153993369b0e109ce13c1b4e (patch) | |
tree | 4e544665634ae5093fb77d0034f7a5bed80a40ce | |
parent | 1611f5effcd8d7e2435b62f92a1a863df46193be (diff) | |
parent | 7cd9992184a865f459499dd7ff4cec240aea0fce (diff) |
Merge pull request #3690 from nextcloud/migrate/file-action-28
Fix the permission check on files-actions
-rw-r--r-- | lib/Listener/LoadContactsFilesActions.php | 2 | ||||
-rw-r--r-- | src/files-action.js | 7 |
2 files changed, 6 insertions, 3 deletions
diff --git a/lib/Listener/LoadContactsFilesActions.php b/lib/Listener/LoadContactsFilesActions.php index 87f93e75..b9296f88 100644 --- a/lib/Listener/LoadContactsFilesActions.php +++ b/lib/Listener/LoadContactsFilesActions.php @@ -42,7 +42,7 @@ class LoadContactsFilesActions implements IEventListener { if (method_exists(Util::class, 'addInitScript')) { Util::addInitScript(Application::APP_ID, 'contacts-files-action'); } else { - Util::addScript(Application::APP_ID, 'contacts-files-action'); + Util::addScript(Application::APP_ID, 'contacts-files-action', 'files'); } } } diff --git a/src/files-action.js b/src/files-action.js index 3b62764a..2db84c8e 100644 --- a/src/files-action.js +++ b/src/files-action.js @@ -35,9 +35,12 @@ if (nextcloudVersionIsGreaterThanOr28) { id: name, displayName: () => t('contacts', 'Import'), default: DefaultType.DEFAULT, - mime, enabled: (nodes) => { - return nodes.every((node) => node.mime === mime && (node.permissions & Permission.READ)) + if (nodes.length !== 1) { + return false + } + const node = nodes[0] + return node.mime === mime && (node.permissions & Permission.READ) }, iconSvgInline: () => ContactSvg, async exec(file) { |