admin-users-delete.js 1.01 KB
Newer Older
1 2 3 4 5 6 7 8
'use strict'

/* global usrData */

'use strict'

import $ from 'jquery'
import Vue from 'vue'
9 10 11

// Vue Delete User instance

12 13 14 15 16
module.exports = (alerts) => {
  let vueDeleteUser = new Vue({
    el: '#modal-admin-users-delete',
    data: {
      loading: false
17
    },
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
    methods: {
      open: (ev) => {
        $('#modal-admin-users-delete').addClass('is-active')
      },
      cancel: (ev) => {
        $('#modal-admin-users-delete').removeClass('is-active')
      },
      deleteUser: (ev) => {
        vueDeleteUser.loading = true
        $.ajax('/admin/users/' + usrData._id, {
          dataType: 'json',
          method: 'DELETE'
        }).then((rData, rStatus, rXHR) => {
          vueDeleteUser.loading = false
          vueDeleteUser.cancel()
          window.location.assign('/admin/users')
        }, (rXHR, rStatus, err) => {
          vueDeleteUser.loading = false
          alerts.pushError('Error', rXHR.responseJSON.msg)
        })
      }
39
    }
40
  })
41

42 43
  $('.btn-deluser-prompt').on('click', vueDeleteUser.open)
}