diff --git a/src/store/modules/users.js b/src/store/modules/users.js index 760a4afa..e90c770d 100644 --- a/src/store/modules/users.js +++ b/src/store/modules/users.js @@ -16,7 +16,8 @@ import { forcePasswordReset, approveUserAccount, confirmUserEmail, - resendConfirmationEmail + resendConfirmationEmail, + updateUserCredentials } from '@/api/users' const users = { @@ -277,6 +278,15 @@ const users = { const currentFilters = { ...defaultFilters, ...filters } commit('SET_USERS_FILTERS', currentFilters) dispatch('SearchUsers', { query: state.searchQuery, page: 1 }) + }, + async UpdateActorType({ dispatch, getters }, { user, type, _userId, _statusId }) { + const updatedUsers = [{ ...user, actor_type: type }] + const nickname = [user.nickname] + const credentials = { actor_type: type } + + const callApiFn = async() => await updateUserCredentials(nickname, credentials, getters.authHost, getters.token) + + dispatch('ApplyChanges', { updatedUsers, callApiFn, userId: _userId, statusId: _statusId }) } } } diff --git a/src/views/users/components/ModerationDropdown.vue b/src/views/users/components/ModerationDropdown.vue index 6aa939d0..a0e8c993 100644 --- a/src/views/users/components/ModerationDropdown.vue +++ b/src/views/users/components/ModerationDropdown.vue @@ -17,11 +17,10 @@ + class="actor-type-dropdown"> - - + +