diff --git a/app/Views/partials/abha_mobile_modal.php b/app/Views/partials/abha_mobile_modal.php index d637e7c..d33e643 100644 --- a/app/Views/partials/abha_mobile_modal.php +++ b/app/Views/partials/abha_mobile_modal.php @@ -255,6 +255,12 @@ window.AbhaMobileModal = (function () { $('#abhaMobileCompareBtn').on('click', function () { if (!verifiedProfile) return; var profile = verifiedProfile; + // Already linked: nothing else opens, so keep this window up for the operator to close. + if (profile.need_confirmation === false && Number(profile.patient_id || 0) > 0) { + alertBox('success', 'This ABHA is already linked to HMS patient ' + escapeHtml(profile.p_code || '') + '. The page behind has been updated. Close this window when you are done.'); + if (typeof onVerified === 'function') onVerified(profile); + return; + } $('#abhaMobileModal').one('hidden.bs.modal', function () { if (typeof onVerified === 'function') onVerified(profile); }); diff --git a/app/Views/partials/abha_qr_modal.php b/app/Views/partials/abha_qr_modal.php index 7d5c0fe..7f173e0 100644 --- a/app/Views/partials/abha_qr_modal.php +++ b/app/Views/partials/abha_qr_modal.php @@ -172,6 +172,12 @@ window.AbhaQrModal = (function () { $('#abhaQrContinueBtn').on('click', function () { if (!scannedProfile) return; var profile = scannedProfile; + // Already linked: nothing else opens, so keep this window up for the operator to close. + if (profile.need_confirmation === false && Number(profile.patient_id || 0) > 0) { + alertBox('success', 'This ABHA is already linked to HMS patient ' + escapeHtml(profile.p_code || '') + '. The page behind has been updated. Close this window when you are done.'); + if (typeof onResolved === 'function') onResolved(profile); + return; + } $('#abhaQrModal').one('hidden.bs.modal', function () { if (typeof onResolved === 'function') onResolved(profile); }); diff --git a/app/Views/partials/abha_verify_modal.php b/app/Views/partials/abha_verify_modal.php index 3f24c34..929dcb5 100644 --- a/app/Views/partials/abha_verify_modal.php +++ b/app/Views/partials/abha_verify_modal.php @@ -262,6 +262,12 @@ window.AbhaVerifyModal = (function () { $('#abhaVerifyCompareBtn').on('click', function () { if (!verifiedProfile) return; var profile = verifiedProfile; + // Already linked: nothing else opens, so keep this window up for the operator to close. + if (profile.need_confirmation === false && Number(profile.patient_id || 0) > 0) { + alertBox('success', 'This ABHA is already linked to HMS patient ' + escapeHtml(profile.p_code || '') + '. The page behind has been updated. Close this window when you are done.'); + if (typeof onVerified === 'function') onVerified(profile); + return; + } $('#abhaVerifyModal').one('hidden.bs.modal', function () { if (typeof onVerified === 'function') onVerified(profile); });