From 3ce584ddc850aae92adbe24492da615928cecdad Mon Sep 17 00:00:00 2001 From: DevSoftTech Server Date: Thu, 13 Aug 2026 20:10:03 +0530 Subject: [PATCH] Use QR scanner modal only for ABHA QR registration --- app/Views/billing/Patient_V.php | 230 +------------------------------- 1 file changed, 5 insertions(+), 225 deletions(-) diff --git a/app/Views/billing/Patient_V.php b/app/Views/billing/Patient_V.php index 80022d5..3aa8276 100644 --- a/app/Views/billing/Patient_V.php +++ b/app/Views/billing/Patient_V.php @@ -639,7 +639,7 @@
📷
Scan ABHA QR
-
Camera scan patient's QR
+
Scan patient's ABHA card QR
@@ -732,33 +732,10 @@
-

Scan the ABHA QR from the patient's card or PHR app.

-
- - -
-
-
- -
- - -
-
-
-
+
-
- -
@@ -1399,24 +1376,12 @@ /* ===================== ABHA REGISTRATION WIZARD ===================== */ (function() { var regTxnId = null; - var html5QrCode = null; - var qrScriptLoaded = false; - var qrScriptLoading = false; - var qrCameraStorageKey = 'abha_qr_preferred_camera'; - var qrSelectedCamera = ''; var facilityQrLoaded = false; - var qrCleanupRequested = false; var csrf = function() { return $('input[name=""]').first().val(); }; - try { - qrSelectedCamera = window.localStorage.getItem(qrCameraStorageKey) || ''; - } catch (e) { - qrSelectedCamera = ''; - } - var methodMeta = { number: { icon: '🆔', title: 'By ABHA Number/Address', sub: 'Secure modal verification' }, - qr: { icon: '📷', title: 'Scan Patient ABHA QR', sub: 'Camera → ABHA extracted → OTP verify' }, + qr: { icon: '📷', title: 'Scan Patient ABHA QR', sub: 'Scan QR → patient details' }, facility: { icon: '🏥', title: 'Scan Facility QR', sub: 'Patient scans via ABHA app' }, mobile: { icon: '📱', title: 'By Mobile OTP', sub: 'OTP to ABHA-linked mobile' } }; @@ -1437,7 +1402,6 @@ $('#abhareg_panel_number').addClass('d-none'); openAbhaAccountVerification('', null); } else if (method === 'qr') { openAbhaQrScan(); } - else { stopQrScanner(); } if (method === 'facility') { loadFacilityQr(false); } }; @@ -1489,7 +1453,6 @@ window.abhaRegReset = function() { regTxnId = null; - stopQrScanner(); $('.abhareg-method-card').removeClass('border-primary bg-primary-subtle shadow-sm'); $('#abhareg_active_banner').addClass('d-none'); $('.abhareg-panel').addClass('d-none'); @@ -1579,135 +1542,6 @@ $('#' + id).html(msg ? '
' + msg + '
' : ''); } - function saveQrSelectedCamera(cameraId) { - qrSelectedCamera = cameraId || ''; - try { - if (qrSelectedCamera) { - window.localStorage.setItem(qrCameraStorageKey, qrSelectedCamera); - } else { - window.localStorage.removeItem(qrCameraStorageKey); - } - } catch (e) { - } - } - - function populateQrCameraSelect(cameras, preferredCameraId) { - var $select = $('#abhareg_qr_camera_select'); - if (!$select.length) { - return; - } - var currentValue = preferredCameraId || qrSelectedCamera || $select.val() || ''; - var optionsHtml = ''; - (cameras || []).forEach(function(camera, index) { - var label = camera.label || ('Camera ' + (index + 1)); - var value = camera.id || camera.deviceId || ''; - var selectedAttr = value && value === currentValue ? ' selected' : ''; - optionsHtml += '