linagora/openpaas-esn

View on GitHub
modules/linagora.esn.contact/frontend/app/addressbook/default-addressbook/default-addressbook-display-shell.run.js

Summary

Maintainability
A
3 hrs
Test Coverage
(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);