jcbantuelle/dominion-meteor

View on GitHub
app/admin/client/accounts.js

Summary

Maintainability
A
2 hrs
Test Coverage
Template.accounts.helpers({
  accounts() {
    return {
      unapproved_players: Meteor.users.find({
        approved: {$exists: false},
        disabled: {$exists: false}
      }),
      approved_players: Meteor.users.find({
        approved: true,
        disabled: {$exists: false}
      }),
      disabled_players: Meteor.users.find({
        disabled: true
      })
    }
  }
})

Template.accounts.events({
  "click .approve": approveAccount,
  "click .unapprove": unapproveAccount,
  "click .disable": disableAccount,
  "click .enable": enableAccount
})

function approveAccount(event) {
  event.preventDefault()
  Meteor.call('approveAccount', $(event.target).attr('data-player-id'))
}

function unapproveAccount(event) {
  event.preventDefault()
  Meteor.call('unapproveAccount', $(event.target).attr('data-player-id'))
}

function disableAccount(event) {
  event.preventDefault()
  Meteor.call('disableAccount', $(event.target).attr('data-player-id'))
}

function enableAccount(event) {
  event.preventDefault()
  Meteor.call('enableAccount', $(event.target).attr('data-player-id'))
}