silverbux/laravel-angular-admin

View on GitHub
angular/app/components/user-roles-add/user-roles-add.component.js

Summary

Maintainability
D
2 days
Test Coverage
class UserRolesAddController {
  constructor (API, $state, $stateParams) {
    'ngInject'

    this.$state = $state
    this.formSubmitted = false
    this.API = API
    this.alerts = []

    if ($stateParams.alerts) {
      this.alerts.push($stateParams.alerts)
    }
  }

  save (isValid) {
    this.$state.go(this.$state.current, {}, { alerts: 'test' })
    if (isValid) {
      let Roles = this.API.service('roles', this.API.all('users'))
      let $state = this.$state

      Roles.post({
        'role': this.role,
        'slug': this.slug,
        'description': this.description
      }).then(function () {
        let alert = { type: 'success', 'title': 'Success!', msg: 'Role has been added.' }
        $state.go($state.current, { alerts: alert})
      }, function (response) {
        let alert = { type: 'error', 'title': 'Error!', msg: response.data.message }
        $state.go($state.current, { alerts: alert})
      })
    } else {
      this.formSubmitted = true
    }
  }

  $onInit () {}
}

export const UserRolesAddComponent = {
  templateUrl: './views/app/components/user-roles-add/user-roles-add.component.html',
  controller: UserRolesAddController,
  controllerAs: 'vm',
  bindings: {}
}