diff --git a/app/assets/javascripts/admin/enterprises/controllers/enterprise_controller.js.coffee b/app/assets/javascripts/admin/enterprises/controllers/enterprise_controller.js.coffee index 43ecc7ac0c..0bbe03d060 100644 --- a/app/assets/javascripts/admin/enterprises/controllers/enterprise_controller.js.coffee +++ b/app/assets/javascripts/admin/enterprises/controllers/enterprise_controller.js.coffee @@ -35,6 +35,8 @@ angular.module("admin.enterprises") $scope.removeManager = (manager) -> if manager.id? + if manager.id == $scope.Enterprise.owner.id + return for i, user of $scope.Enterprise.users when user.id == manager.id $scope.Enterprise.users.splice i, 1 if $scope.enterprise_form? diff --git a/app/views/admin/enterprises/form/_users.html.haml b/app/views/admin/enterprises/form/_users.html.haml index 7d0e137509..64b728f1e9 100644 --- a/app/views/admin/enterprises/form/_users.html.haml +++ b/app/views/admin/enterprises/form/_users.html.haml @@ -56,7 +56,7 @@ = hidden_field_tag "enterprise[user_ids][]", nil, multiple: true, 'ng-value' => 'manager.id' {{ manager.email }} %td.actions - %a{ 'ng-click' => 'removeManager(manager)', :class => "icon-trash no-text" } + %a{ ng: {click: 'removeManager(manager)', class: "{disabled: manager.id == Enterprise.owner.id}"}, :class => "icon-trash no-text" } - else - @enterprise.users.each do |manager| = manager.email