pres_mgmt: fix QR code display not respecting remote show__session_qr / show__presenter_qr

Gate QR generation effect and display blocks on the remote admin enable flag:
- session_view: effect and display both check show__session_qr || trusted_access
- presenter_view: generation effect and await block check show__presenter_qr || trusted_access
Previously only the toggle buttons were gated; the actual QR content rendered
regardless of the remote config if show_content__*_qr was already true in localStorage
This commit is contained in:
Scott Idem
2026-06-16 11:49:15 -04:00
parent 2364c0edfb
commit 7335721f6d
2 changed files with 5 additions and 3 deletions

View File

@@ -109,7 +109,8 @@ $effect(() => {
console.log(`$lq__event_presenter_obj:`, $lq__event_presenter_obj); console.log(`$lq__event_presenter_obj:`, $lq__event_presenter_obj);
} }
if (pres_mgmt_loc.current.show_content__presenter_qr) { if (pres_mgmt_loc.current.show_content__presenter_qr &&
(pres_mgmt_loc.current.show__presenter_qr || $ae_loc.trusted_access)) {
if ( if (
$lq__event_presenter_obj.updated_on == $lq__event_presenter_obj.updated_on ==
$events_sess.pres_mgmt.presenter__updated_on $events_sess.pres_mgmt.presenter__updated_on
@@ -208,7 +209,7 @@ $effect(() => {
{#await ae_promises.generate_qr_code_url} {#await ae_promises.generate_qr_code_url}
Generating... Generating...
{:then result} {:then result}
{#if ae_promises.generate_qr_code_url && $ae_loc.trusted_access} {#if ae_promises.generate_qr_code_url && (pres_mgmt_loc.current.show__presenter_qr || $ae_loc.trusted_access)}
<div <div
class="group float-right m-1 flex flex-col items-center justify-center p-1 outline outline-gray-200 transition-all"> class="group float-right m-1 flex flex-col items-center justify-center p-1 outline outline-gray-200 transition-all">
<!-- svelte-ignore a11y_click_events_have_key_events --> <!-- svelte-ignore a11y_click_events_have_key_events -->

View File

@@ -177,6 +177,7 @@ $events_sess.pres_mgmt.session__updated_on = null;
$effect(() => { $effect(() => {
if ( if (
$lq__event_session_obj?.id && $lq__event_session_obj?.id &&
(pres_mgmt_loc.current.show__session_qr || $ae_loc.trusted_access) &&
pres_mgmt_loc.current.show_content__session_qr && pres_mgmt_loc.current.show_content__session_qr &&
!$events_sess.pres_mgmt.session_qr_url[$lq__event_session_obj.id] !$events_sess.pres_mgmt.session_qr_url[$lq__event_session_obj.id]
) { ) {
@@ -236,7 +237,7 @@ async function send_poc_email_link() {
<!-- QR code: floats top-right, compact by default, toggle to enlarge. <!-- QR code: floats top-right, compact by default, toggle to enlarge.
Only rendered once the async URL is resolved (string), never while Only rendered once the async URL is resolved (string), never while
it is still the boolean `true` loading placeholder. --> it is still the boolean `true` loading placeholder. -->
{#if $lq__event_session_obj && typeof $events_sess.pres_mgmt.session_qr_url?.[$lq__event_session_obj.id] === 'string'} {#if $lq__event_session_obj && (pres_mgmt_loc.current.show__session_qr || $ae_loc.trusted_access) && typeof $events_sess.pres_mgmt.session_qr_url?.[$lq__event_session_obj.id] === 'string'}
<div class="float-right mb-1 ml-3 flex flex-col items-center gap-1"> <div class="float-right mb-1 ml-3 flex flex-col items-center gap-1">
<button <button
type="button" type="button"