@nextcloud/vue
Version:
Nextcloud vue components
22 lines (21 loc) • 816 B
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const logger = require("../chunks/logger-3HuiEIF6.cjs");
function registerContactsMenuAction(action) {
window._nc_contacts_menu_hooks ??= {};
if (window._nc_contacts_menu_hooks[action.id]) {
logger.logger.error(`ContactsMenu action for id ${action.id} has already been registered`, {
action
});
return;
}
window._nc_contacts_menu_hooks[action.id] = action;
}
function getEnabledContactsMenuActions(entry) {
if (!window._nc_contacts_menu_hooks) {
return [];
}
return Object.values(window._nc_contacts_menu_hooks).filter((action) => action.enabled(entry));
}
exports.getEnabledContactsMenuActions = getEnabledContactsMenuActions;
exports.registerContactsMenuAction = registerContactsMenuAction;