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);
}
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 (
$lq__event_presenter_obj.updated_on ==
$events_sess.pres_mgmt.presenter__updated_on
@@ -208,7 +209,7 @@ $effect(() => {
{#await ae_promises.generate_qr_code_url}
Generating...
{: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
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 -->

View File

@@ -177,6 +177,7 @@ $events_sess.pres_mgmt.session__updated_on = null;
$effect(() => {
if (
$lq__event_session_obj?.id &&
(pres_mgmt_loc.current.show__session_qr || $ae_loc.trusted_access) &&
pres_mgmt_loc.current.show_content__session_qr &&
!$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.
Only rendered once the async URL is resolved (string), never while
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">
<button
type="button"