vision = angular.module 'vision'

vision.config ($stateProvider) ->
  'ngInject'
  $stateProvider.state 'login',
    url: '/login', public: yes
    template: '<vision-login />'
    module: module

vision.component 'visionLogin',
  template: do require './login.jade'
  controllerAs: 'vm'
  controller: ($scope, $state) ->
    'ngInject'

    if Meteor.userId()
      do Meteor.logout

    @action = ->
      Meteor.loginWithPassword @name, @pass, (err) =>
        @pass = ''
        if err
          @error = "Неверное имя пользователя или пароль"
        else
          Meteor.subscribe 'vision-usergroups', ->
            $state.go('app')

    return
