diff --git a/frontend/js/actions/admins.js b/frontend/js/actions/admins.js index 33e2a15..546efad 100644 --- a/frontend/js/actions/admins.js +++ b/frontend/js/actions/admins.js @@ -20,10 +20,14 @@ export function updateUser(data) { ); } -export function deleteUser(username) { +export function deleteUser(username, userId) { return request( "ADMIN_DELETE_USER", configureAxios().delete("/admins/users/" + username), - [() => getUsers()] + null, + { + username, + id: userId, + } ); } diff --git a/frontend/js/components/admins/userEdit.js b/frontend/js/components/admins/userEdit.js index e1db1de..ff64225 100644 --- a/frontend/js/components/admins/userEdit.js +++ b/frontend/js/components/admins/userEdit.js @@ -51,7 +51,7 @@ export const UserEdit = ({ id }) => { e.preventDefault(); } if (confirmDelete) { - dispatch(deleteUser(name)); + dispatch(deleteUser(user.name, id)); setModal(false); } else { setConfirmDelete(true); diff --git a/frontend/js/reducers/admins.js b/frontend/js/reducers/admins.js index 3d0d380..59a94be 100644 --- a/frontend/js/reducers/admins.js +++ b/frontend/js/reducers/admins.js @@ -17,6 +17,11 @@ export default (state = defaultState, action) => break; } + case "ADMIN_DELETE_USER_FULFILLED": { + draft.users.delete(action.payload.main.id); + break; + } + case "ADMIN_GET_STATS_FULFILLED": { draft.stats = action.payload.response.data; break;