summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreta <gretadoci@gmail.com>2023-11-08 17:43:14 +0100
committerGitHub <noreply@github.com>2023-11-08 17:43:14 +0100
commitee23a391c9c31ed0153993369b0e109ce13c1b4e (patch)
tree4e544665634ae5093fb77d0034f7a5bed80a40ce
parent1611f5effcd8d7e2435b62f92a1a863df46193be (diff)
parent7cd9992184a865f459499dd7ff4cec240aea0fce (diff)
Merge pull request #3690 from nextcloud/migrate/file-action-28
Fix the permission check on files-actions
-rw-r--r--lib/Listener/LoadContactsFilesActions.php2
-rw-r--r--src/files-action.js7
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) {