diff --git a/src/lib/element_qr_scanner.svelte b/src/lib/element_qr_scanner.svelte index edea1abf..ef394a5f 100644 --- a/src/lib/element_qr_scanner.svelte +++ b/src/lib/element_qr_scanner.svelte @@ -39,7 +39,7 @@ let disable_submit_badge_id_btn: boolean = true; const dispatch = createEventDispatcher(); -let html5_qr_code: null|string = null; +let html5_qr_code: any|null|string = null; // let html5_qr_code = new Html5Qrcode( // 'qr_scanner_viewfinder', { formatsToSupport: [ Html5QrcodeSupportedFormats.QR_CODE ] } // ); @@ -66,18 +66,21 @@ onMount(() => { onDestroy(() => { console.log('** Element Destroyed: ** QR Scanner'); + qr_scan_result = null; + qr_found_text = null; + handle_stop_qr_scanning(); }); -var successCallback = function(error) { +var successCallback = function(error: any) { console.log('Camera access allowed'); dispatch('qr_camera', { status: 'allowed', }); }; -var errorCallback = function(error) { +var errorCallback = function(error: any) { if (error.name == 'NotAllowedError') { console.log('Camera access not allowed!'); @@ -125,7 +128,7 @@ function handle_start_qr_scanning() { // return; // } - html5_qr_code.start({ facingMode: qr_facing_mode }, qr_scan_cfg, handle_qr_scan_success, handle_qr_scan_error).then((ignore) => { + html5_qr_code.start({ facingMode: qr_facing_mode }, qr_scan_cfg, handle_qr_scan_success, handle_qr_scan_error).then((ignore: any) => { console.log('Scanning has started'); scanning_status = 'scanning'; return true; diff --git a/src/routes/events_leads/exhibit/[slug]/leads_add_scan.svelte b/src/routes/events_leads/exhibit/[slug]/leads_add_scan.svelte index de0600f7..5009da44 100644 --- a/src/routes/events_leads/exhibit/[slug]/leads_add_scan.svelte +++ b/src/routes/events_leads/exhibit/[slug]/leads_add_scan.svelte @@ -13,7 +13,8 @@ import Element_qr_scanner from '$lib/element_qr_scanner.svelte'; // TEMPORARY: For testing and development -$events_sess.leads.show_form__search = true; +// $events_sess.leads.show_form__search = true; +// $events_sess.leads.show_form__scan = true; // TEMPORARY: For testing and development @@ -357,7 +358,7 @@ function handle_qr_camera(event) { $events_sess.leads.show_confirm__add_lead[index] = true; }} - disabled={!$ae_loc.trusted_access} + disabled={!$ae_loc.trusted_access && 2==4} title="Add {event_badge_obj_v2.full_name} to the leads list?" class="btn btn-md variant-soft-primary mx-1" > @@ -418,9 +419,16 @@ function handle_qr_camera(event) {