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:
@@ -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 -->
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user