Pass users instead of nicknames to actions that toggle activation

This commit is contained in:
Angelina Filippova 2019-10-12 09:44:44 +03:00
parent 77a153deac
commit 42f73e6c79
3 changed files with 14 additions and 12 deletions

View file

@ -77,8 +77,9 @@ const users = {
}
},
actions: {
async ActivateUsers({ commit, getters }, nicknames) {
const { data } = await activateUsers(nicknames, getters.authHost, getters.token)
async ActivateUsers({ commit, getters }, users) {
const usersNicknames = users.map(user => user.nickname)
const { data } = await activateUsers(usersNicknames, getters.authHost, getters.token)
commit('SWAP_USERS', data)
},
async AddRight({ dispatch, getters, state }, { users, right }) {
@ -103,8 +104,9 @@ const users = {
await createNewAccount(nickname, email, password, getters.authHost, getters.token)
dispatch('FetchUsers', { page: state.currentPage })
},
async DeactivateUsers({ commit, getters }, nicknames) {
const { data } = await deactivateUsers(nicknames, getters.authHost, getters.token)
async DeactivateUsers({ commit, getters }, users) {
const usersNicknames = users.map(user => user.nickname)
const { data } = await deactivateUsers(usersNicknames, getters.authHost, getters.token)
commit('SWAP_USERS', data)
},
async DeleteRight({ dispatch, getters, state }, { users, right }) {

View file

@ -148,10 +148,10 @@ export default {
showDeactivatedButton(id) {
return this.$store.state.user.id !== id
},
toggleActivation({ deactivated, nickname }) {
deactivated
? this.$store.dispatch('ActivateUsers', [nickname])
: this.$store.dispatch('DeactivateUsers', [nickname])
toggleActivation(user) {
user.deactivated
? this.$store.dispatch('ActivateUsers', [user])
: this.$store.dispatch('DeactivateUsers', [user])
},
toggleTag(user, tag) {
user.tags.includes(tag)

View file

@ -275,10 +275,10 @@ export default {
this.$store.dispatch('RequirePasswordReset', { nickname })
},
toggleActivation({ deactivated, nickname }) {
deactivated
? this.$store.dispatch('ActivateUsers', [nickname])
: this.$store.dispatch('DeactivateUsers', [nickname])
toggleActivation(user) {
user.deactivated
? this.$store.dispatch('ActivateUsers', [user])
: this.$store.dispatch('DeactivateUsers', [user])
},
handleDeletion(user) {
this.$store.dispatch('DeleteUser', user)