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' /> )} )}