diff --git a/src/constants/ApiConstants.ts b/src/constants/ApiConstants.ts index b5d52390c795d80fd4cc6551ff0ee8e4baa88f4b..81ce623f1df1736c4245565308f2231cb705dc44 100644 --- a/src/constants/ApiConstants.ts +++ b/src/constants/ApiConstants.ts @@ -32,6 +32,7 @@ export const APIS = { CREATE_OR_UPDATE_USER: "user/createOrUpdate", GET_USER_BY_ID: "user/getUserById", GET_ALL_USERS: "user/v1/getAllUser", + DELETE_USER: "user/admin/deleteUser" }, DASHBOARD: { GET_DASHBOARD_CONFIG: "dashboard/getDashboardConfig/SMF/home", diff --git a/src/layouts/reviewer/Users.tsx b/src/layouts/reviewer/Users.tsx index 6e14369e5a19ebb8582309e97f73d22e43d14f8b..8dd8fcd20d04855b0e48f29d4dfc0c38f51114b2 100644 --- a/src/layouts/reviewer/Users.tsx +++ b/src/layouts/reviewer/Users.tsx @@ -90,12 +90,27 @@ export const Users = ({ data }: userProps) => { }; const deleteUser = () => { - console.log(userToDelete); - //Make api call to soft delete user - setShowConfirmModal(false); + UserService.deleteUser(userToDelete?.id).then( + (response) => { + if (response.statusInfo && response.statusInfo.statusCode === APP.CODE.SUCCESS) { + console.log(response.responseData); + Notify.success('User deleted successfully!'); + getAllUsers(); + } else { + Notify.error(response.statusInfo.errorMessage); + } + setShowConfirmModal(false); + }, + (error) => { + error.statusInfo + ? Notify.error(error.statusInfo.errorMessage) + : Notify.error(error.message); + setShowConfirmModal(false); + } + ); } - useEffect(() => { + const getAllUsers = () => { // get users UserService.getAllUsers().then( (response2) => { @@ -115,6 +130,10 @@ export const Users = ({ data }: userProps) => { : Notify.error(error.message); } ); + } + + useEffect(() => { + getAllUsers(); // eslint-disable-next-line react-hooks/exhaustive-deps }, []); diff --git a/src/services/user.service.js b/src/services/user.service.js index adf03213bee3f5ecc200c8085e6bf05612eec890..38a253c3ff6db67d774172c68e63c54b13c3598f 100644 --- a/src/services/user.service.js +++ b/src/services/user.service.js @@ -10,6 +10,7 @@ export const UserService = { createOrUpdateUser, getUserByID, getAllUsers, + deleteUser, }; function login(username, otp) { @@ -64,6 +65,17 @@ function createOrUpdateUser(user) { ); } +function deleteUser(userId) { + const requestOptions = { + method: APP.REQUEST.POST, + headers: authHeader(), + body: JSON.stringify({id: userId}) + }; + return fetch(APIS.BASE_URL + APIS.USER.DELETE_USER, requestOptions).then( + handleResponse + ); +} + function getUserByID(id) { const requestOptions = { method: APP.REQUEST.GET,