Fixes for the QR codes refreshing too easily. Added option to turn the QR codes off and on. Need to add an event level setting or something.
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
<script lang="ts">
|
||||
console.log(`ae_events_pres_mgmt session_view.svelte`);
|
||||
export let log_lvl = 1;
|
||||
|
||||
import { createEventDispatcher, onMount } from 'svelte';
|
||||
import { clipboard, FileDropzone } from '@skeletonlabs/skeleton';
|
||||
@@ -79,18 +80,44 @@ onMount(() => {
|
||||
});
|
||||
|
||||
|
||||
$events_sess.pres_mgmt.session__updated_on = null;
|
||||
$: if ($lq__event_session_obj) {
|
||||
// Generate a QR code for the object ID.
|
||||
// ae_promises.generate_qr_code_obj_id = core_func.generate_qr_code({api_cfg: $ae_api, account_id: $slct.account_id, qr_type: 'obj', qr_id: $lq__event_session_obj?.event_session_id_random, obj_type: 'event_session', obj_id: $lq__event_session_obj?.event_session_id_random});
|
||||
if (log_lvl) {
|
||||
console.log(`$lq__event_session_obj:`, $lq__event_session_obj);
|
||||
}
|
||||
|
||||
// Generate a QR code for the URL.
|
||||
let qr_id_url = `${$lq__event_session_obj?.event_session_id_random}_url`;
|
||||
if ($events_loc.pres_mgmt.show_content__session_qr) {
|
||||
|
||||
// URL for this page (be sure to URL encode it):
|
||||
let url_str = `${$ae_loc.url_origin}/events_pres_mgmt/session/${$lq__event_session_obj.event_session_id_random}`;
|
||||
url_str = encodeURI(url_str);
|
||||
if ($lq__event_session_obj.updated_on == $events_sess.pres_mgmt.session__updated_on) {
|
||||
if (log_lvl > 1) {
|
||||
console.log('Updated on is the same.');
|
||||
}
|
||||
} else {
|
||||
if (log_lvl > 1) {
|
||||
console.log('Updated on is different.');
|
||||
}
|
||||
// FUTURE USE: Generate a QR code for the object ID.
|
||||
// ae_promises.generate_qr_code_obj_id = core_func.generate_qr_code({api_cfg: $ae_api, account_id: $slct.account_id, qr_type: 'obj', qr_id: $lq__event_session_obj?.event_session_id_random, obj_type: 'event_session', obj_id: $lq__event_session_obj?.event_session_id_random});
|
||||
|
||||
ae_promises.generate_qr_code_url = core_func.generate_qr_code({api_cfg: $ae_api, account_id: $slct.account_id, qr_type: 'str', qr_id: qr_id_url, str: url_str});
|
||||
// Generate a QR code for the URL.
|
||||
let qr_id_url = `${$lq__event_session_obj?.event_session_id_random}_url`;
|
||||
|
||||
// URL for this page (be sure to URL encode it):
|
||||
let url_str = `${$ae_loc.url_origin}/events_pres_mgmt/session/${$lq__event_session_obj.event_session_id_random}`;
|
||||
url_str = encodeURI(url_str);
|
||||
|
||||
ae_promises.generate_qr_code_url = core_func.generate_qr_code({api_cfg: $ae_api, account_id: $slct.account_id, qr_type: 'str', qr_id: qr_id_url, str: url_str});
|
||||
|
||||
$events_sess.pres_mgmt.session__updated_on = $lq__event_session_obj?.updated_on;
|
||||
}
|
||||
} else {
|
||||
if (log_lvl) {
|
||||
console.log('Clearing the URL.');
|
||||
}
|
||||
ae_promises.generate_qr_code_url = null;
|
||||
// Resetting the updated_on value helps with the QR code come back when switched back on.
|
||||
$events_sess.pres_mgmt.session__updated_on = null;
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user