modules/linagora.esn.contact/frontend/app/addressbook/default-addressbook/default-addressbook-display-shell.run.js
(function(angular) {
'use strict';
angular.module('linagora.esn.contact')
.run(registerDefaultAddressbookDisplayShell);
function registerDefaultAddressbookDisplayShell(
contactAddressbookDisplayShellRegistry,
ContactDefaultAddressbookDisplayShell,
contactDefaultAddressbookHelper,
contactAddressbookActionEdit,
contactAddressbookActionDelete,
contactAddressbookActionSettings,
contactAddressbookActionExport,
contactConfiguration
) {
contactConfiguration.get('enabled', true).then(function(isEnabled) {
if (!isEnabled) {
return;
}
contactAddressbookDisplayShellRegistry.add({
id: 'linagora.esn.contact',
priority: 1,
actions: [
contactAddressbookActionExport,
contactAddressbookActionSettings,
contactAddressbookActionEdit,
contactAddressbookActionDelete
],
displayShell: ContactDefaultAddressbookDisplayShell,
matchingFunction: contactDefaultAddressbookHelper.isDefaultAddressbook
});
});
}
})(angular);