old_contents: angular.module('app.cases').controller('CaseAssignModal', CaseAssignModal);
  
  CaseAssignModal.$inject = ['$uibModalInstance', 'myCase', 'Case', 'User'];
  function CaseAssignModal($uibModalInstance, myCase, Case, User) {
      var vm = this;
      vm.myCase = myCase;
      vm.users = [];
  
      vm.ok = ok;
      vm.cancel = cancel;
      vm.assignToMe = assignToMe;
  
      activate();
  
      ////
  
      function activate() {
          _getUsers();
      }
  
      function _getUsers() {
          User.query({}, function(data) {
              vm.users = data.results;
          });
      }
  
      function assignToMe() {
          vm.assignee = {
              id: currentUser.id,
              full_name: currentUser.fullName,
          };
      }
  
      function ok() {
          // Update the assigned_to of the case and close the modal
          Case.update({id: vm.myCase.id, assigned_to: vm.assignee.id}).$promise.then(function() {
              $uibModalInstance.close();
          });
      }
  
      function cancel() {
          $uibModalInstance.dismiss('cancel');
      }
  }
  
new_contents: angular.module('app.cases').controller('CaseAssignModal', CaseAssignModal);
  
  CaseAssignModal.$inject = ['$uibModalInstance', 'myCase', 'Case', 'User'];
  function CaseAssignModal($uibModalInstance, myCase, Case, User) {
      var vm = this;
      vm.myCase = myCase;
      vm.users = [];
  
      vm.ok = ok;
      vm.cancel = cancel;
      vm.assignToMe = assignToMe;
  
      activate();
  
      ////
  
      function activate() {
          _getUsers();
      }
  
      function _getUsers() {
          User.query({}, function(data) {
              vm.users = data.results;
          });
      }
  
      function assignToMe() {
          vm.assignee = {
              id: currentUser.id,
              full_name: currentUser.fullName,
          };
      }
  
      function ok() {
          // Update the assigned_to of the case and close the modal
          Case.patch({id: vm.myCase.id, assigned_to: vm.assignee.id}).$promise.then(function() {
              $uibModalInstance.close();
          });
      }
  
      function cancel() {
          $uibModalInstance.dismiss('cancel');
      }
  }
  
subject: Fix assign case modal in case list