text: import get from 'lodash/get';
  
  export default /* @ngInject */ function TelecomTelephonyFaxManagementCtrl(
    $q,
    $stateParams,
    $translate,
    TelephonyMediator,
    TucToast,
  ) {
    const self = this;
  
    self.loading = {
      init: false,
    };
  
    self.fax = null;
    self.actions = null;
  
    /* =====================================
      =            INITIALIZATION            =
      ====================================== */
  
    function initActions() {
      const actions = [
        {
          name: 'fax_management_information',
          main: true,
          picto: 'ovh-font-details',
          sref: 'telecom.telephony.billingAccount.fax.management.informations',
          text: $translate.instant(
            'telephony_group_fax_management_action_informations',
          ),
        },
        {
          name: 'fax_management_terminate',
          sref: 'telecom.telephony.billingAccount.fax.management.terminate',
          main: true,
          picto: 'ovh-font-filled-error',
          text: $translate.instant(
            'telephony_group_fax_management_action_terminate',
          ),
        },
      ];
  
      self.actions = actions;
    }
  
    self.$onInit = function $onInit() {
      self.loading.init = true;
  
      return TelephonyMediator.getGroup($stateParams.billingAccount)
        .then((group) => {
          self.fax = group.getFax($stateParams.serviceName);
          initActions();
        })
        .catch((error) => {
          TucToast.error(
            [
              $translate.instant('telephony_fax_loading_error'),
              get(error, 'data.message', ''),
            ].join(' '),
          );
          return $q.reject(error);
        })
        .finally(() => {
          self.loading.init = false;
        });
    };
  
    /* -----  End of INITIALIZATION  ------ */
  }
  