diff --git a/pmp-reactjs-ui/src/pages/admin/deviceProviderServices/AdminDevicesList.js b/pmp-reactjs-ui/src/pages/admin/deviceProviderServices/AdminDevicesList.js
index f7fe02258..44351f314 100644
--- a/pmp-reactjs-ui/src/pages/admin/deviceProviderServices/AdminDevicesList.js
+++ b/pmp-reactjs-ui/src/pages/admin/deviceProviderServices/AdminDevicesList.js
@@ -157,11 +157,28 @@ function AdminDevicesList() {
};
const deactivateDevice = (selectedDevice) => {
+ if (selectedDevice.status === "approved") {
+ const request = createRequest({
+ deviceId: selectedDevice.deviceId,
+ }, "mosip.pms.deactivate.device.post", true);
+ setDeactivateRequest(request);
+ setShowDeactivatePopup(true);
+ document.body.style.overflow = "hidden";
+ }
};
const onClickConfirmDeactivate = (deactivationResponse, selectedDevice) => {
-
+ if (deactivationResponse && !deactivationResponse.isActive) {
+ setActionId(-1);
+ setShowDeactivatePopup(false);
+ // Update the specific row in the state with the new status
+ setDevicesList((prevList) =>
+ prevList.map(device =>
+ device.deviceId === selectedDevice.deviceId ? { ...device, status: "deactivated" } : device
+ )
+ );
+ }
};
const closeDeactivatePopup = () => {
@@ -321,7 +338,7 @@ function AdminDevicesList() {
{showDeactivatePopup && (
- onClickConfirmDeactivate(deactivationResponse, device)} popupData={{ ...device, isDeactivatedevice: true }} request={deactivateRequest} headerMsg='deactivatedevicePopup.headerMsg' descriptionMsg='deactivatedevicePopup.description' />
+ onClickConfirmDeactivate(deactivationResponse, device)} popupData={{ ...device, isDeactivateDevice: true }} request={deactivateRequest} headerMsg='deactivateDevicePopup.headerMsg' descriptionMsg='deactivateDevicePopup.description' />
)}
)}