adding more things for managing users

This commit is contained in:
luce 2025-07-20 18:59:05 +02:00
commit 7b4fd8e5e8
9 changed files with 476 additions and 190 deletions

View file

@ -57,7 +57,7 @@ const adminSettingsStorage = {
},
resetAdminDraft (state) {
state.draft = cloneDeep(state.config)
}
},
},
actions: {
async fetchAdminUsers (store, opts) {
@ -67,6 +67,34 @@ const adminSettingsStorage = {
//)
return users
},
adminAddUserToAdminGroup (store, user) {
store.rootState.api.backendInteractor.adminAddUserToAdminGroup({ user })
.then(res => store.commit('updateRight', { user, right: 'admin', value: res.is_admin }))
},
adminRemoveUserFromAdminGroup (store, user) {
return store.rootState.api.backendInteractor.adminRemoveUserFromAdminGroup({ user })
.then(res => store.commit('updateRight', { user, right: 'admin', value: res.is_admin }))
},
adminAddUserToModeratorGroup (store, user) {
return store.rootState.api.backendInteractor.adminAddUserToModeratorGroup({ user })
.then(res => store.commit('updateRight', { user, right: 'moderator', value: res.is_moderator }))
},
adminRemoveUserFromModeratorGroup (store, user) {
return store.rootState.api.backendInteractor.adminRemoveUserFromModeratorGroup({ user })
.then(res => store.commit('updateRight', { user, right: 'moderator', value: res.is_moderator }))
},
adminActivateUser (store, user) {
return store.rootState.api.backendInteractor.activateUser({ user })
.then(res => console.log(res))
},
adminDeactivateUser (store, user) {
return store.rootState.api.backendInteractor.deactivateUser({ user })
.then(res => console.log(res))
},
adminDeleteUser (store, user) {
return store.rootState.api.backendInteractor.deleteUser({ user })
.then(res => console.log(res))
},
loadFrontendsStuff ({ rootState, commit }) {
rootState.api.backendInteractor.fetchAvailableFrontends()
.then(frontends => commit('setAvailableFrontends', { frontends }))