create_user_group_modal.ts 961 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. ///<reference path="../../headers/common.d.ts" />
  2. import coreModule from 'app/core/core_module';
  3. import appEvents from 'app/core/app_events';
  4. import _ from 'lodash';
  5. export class CreateUserGroupCtrl {
  6. userGroupName = '';
  7. /** @ngInject */
  8. constructor(private backendSrv, private $scope, $sce, private $location) {
  9. }
  10. createUserGroup() {
  11. this.backendSrv.post('/api/user-groups', {name: this.userGroupName}).then((result) => {
  12. if (result.userGroupId) {
  13. this.$location.path('/org/user-groups/edit/' + result.userGroupId);
  14. }
  15. this.dismiss();
  16. });
  17. }
  18. dismiss() {
  19. appEvents.emit('hide-modal');
  20. }
  21. }
  22. export function createUserGroupModal() {
  23. return {
  24. restrict: 'E',
  25. templateUrl: 'public/app/features/org/partials/create_user_group.html',
  26. controller: CreateUserGroupCtrl,
  27. bindToController: true,
  28. controllerAs: 'ctrl',
  29. };
  30. }
  31. coreModule.directive('createUserGroupModal', createUserGroupModal);