Bug fixes for sign in and related

This commit is contained in:
Scott Idem
2024-08-07 17:21:10 -04:00
parent 75ee8e1b5c
commit ccd91571ce
4 changed files with 60 additions and 85 deletions

View File

@@ -86,12 +86,25 @@ let lq__event_session_obj = liveQuery(
() => db_events.sessions.get(ae_acct.slct.event_session_id)
);
let lq__event_presentation_obj_li = liveQuery(
() => db_events.presentations
.where('event_session_id_random')
.equals(ae_acct.slct.event_session_id)
.sortBy('name')
);
let lq__auth__event_presenter_obj = liveQuery(
() => db_events.presenters.get($events_loc.auth__person.event_presenter_id ?? null)
);
$slct.person_obj_kv = {}; // This is intended for the POC lookup list when generated.
onMount(() => {
console.log('Events Session [slug]: +page.svelte');
// console.log(`lq__auth__event_presenter_obj:`, $lq__auth__event_presenter_obj?.full_name);
// let url_person_id = data.url.searchParams.get('person_id');
// let url_person_pass = data.url.searchParams.get('person_pass');
// let url_presentation_id = data.url.searchParams.get('presentation_id');
@@ -218,10 +231,10 @@ onMount(() => {
md:container h-full mx-auto flex flex-col gap-1 py-1 px-2 pb-16"
>
<Session_page_menu
data={data}
lq__event_session_obj={lq__event_session_obj}
lq__auth__event_presenter_obj={lq__auth__event_presenter_obj}
/>
@@ -232,7 +245,10 @@ onMount(() => {
</div>
{:else if $lq__event_session_obj?.enable || $ae_loc.trusted_access}
<Session_view
event_session_id={$events_slct.event_session_id}
event_session_id={$lq__event_session_obj.event_session_id}
lq__event_session_obj={lq__event_session_obj}
lq__auth__event_presenter_obj={lq__auth__event_presenter_obj}
lq__event_presentation_obj_li={lq__event_presentation_obj_li}
/>
{:else}
<div class="bg-red-100 p-4 border border-red-200 rounded-md">

View File

@@ -11,6 +11,7 @@ import Element_data_store from '$lib/element_data_store.svelte';
import Sign_in_out from './sign_in_out.svelte';
export let lq__event_session_obj: any;
export let lq__auth__event_presenter_obj: any;
let ae_tmp: key_val = {};
let ae_triggers: key_val = {};
@@ -88,7 +89,10 @@ let ae_triggers: key_val = {};
class:hidden={!$events_loc.auth__person?.id}
>
<!-- The Sign_in_out component is usually just a button for Sign Out if they are signed in as a POC or presenter. -->
<Sign_in_out data={data} />
<Sign_in_out
data={data}
lq__auth__event_presenter_obj={lq__auth__event_presenter_obj}
/>
</span>

View File

@@ -41,25 +41,30 @@ if (!$events_sess.pres_mgmt) {
$events_sess.pres_mgmt.show_content__agree_text = false;
$events_sess.pres_mgmt.show_content__presenter_start = false;
let lq__event_session_obj = liveQuery(
() => db_events.sessions.get(event_session_id)
);
export let lq__event_session_obj: any;
// let lq__event_session_obj = liveQuery(
// () => db_events.sessions.get(event_session_id)
// );
let lq__event_presentation_obj_li = liveQuery(
() => db_events.presentations
.where('event_session_id_random')
.equals(event_session_id)
.sortBy('name')
);
export let lq__auth__event_presenter_obj: any;
export let lq__event_presentation_obj_li: any;
// let lq__event_presentation_obj_li = liveQuery(
// () => db_events.presentations
// .where('event_session_id_random')
// .equals(event_session_id)
// .sortBy('name')
// );
let lq__event_presentation_obj = liveQuery(
() => db_events.presentations.get($events_slct.event_presentation_id)
);
let lq__auth__event_presenter_obj = liveQuery(
() => db_events.presenters.get($events_slct.auth__event_presenter_id)
);
// let lq__auth__event_presenter_obj = liveQuery(
// () => db_events.presenters.get($events_slct.auth__event_presenter_id)
// );
let lq__event_presenter_obj = liveQuery(
() => db_events.presenters.get($events_slct.event_presenter_id)
@@ -69,71 +74,10 @@ $slct.person_obj_kv = {}; // This is intended for the person POC lookup list whe
onMount(() => {
console.log('Events Pres Mgmt: session_view.svelte');
console.log(`Events Pres Mgmt: session_view.svelte: event_session_id=${event_session_id}`);
});
// function presenter_sign_in() {
// console.log('Presenter sign in with URL values');
// $ae_loc.authenticated_access = true;
// $ae_loc.access_type = 'authenticated';
// $events_loc.auth__person.id = $events_sess.auth__entered_key; // person_id
// $events_loc.auth__person.entered_key = $events_sess.auth__entered_key; // also person_id in this case
// $events_loc.auth__person.email = 'test@example.com';
// $events_loc.auth__person.full_name = 'Test Person';
// $events_loc.auth__kv.person[$events_sess.entered_key] = true;
// $events_loc.auth__kv.session[$events_slct.event_session_id] = false; // Set to false for presenters.
// $events_loc.auth__kv.presentation[$events_sess.auth__person.presentation_id] = true;
// $events_loc.auth__kv.presenter[$events_sess.auth__person.presenter_id] = true;
// // Setting again here... just because for now.
// $events_slct.event_presentation_id = $events_sess.auth__person.presentation_id;
// $events_slct.event_presenter_id = $events_sess.auth__person.presenter_id;
// }
// function session_sign_in() {
// console.log('Session sign in with URL values');
// $ae_loc.authenticated_access = true;
// $ae_loc.access_type = 'authenticated';
// $events_loc.auth__person.id = $events_sess.auth__entered_key; // person_id
// $events_loc.auth__person.entered_key = $events_sess.auth__entered_key; // also person_id in this case
// $events_loc.auth__person.email = 'test@example.com';
// $events_loc.auth__person.full_name = 'Test Person';
// $events_loc.auth__kv.person[$events_sess.entered_key] = true;
// $events_loc.auth__kv.session[$events_slct.event_session_id] = true;
// $events_loc.auth__kv.presentation[$events_sess.auth__person.presentation_id] = false; // Set to false for session POC (LCI Champions).
// $events_loc.auth__kv.presenter[$events_sess.auth__person.presenter_id] = false; // Set to false for session POC (LCI Champions).
// // Setting again here... just because for now.
// // $events_slct.event_presentation_id = $events_sess.auth__person.presentation_id;
// // $events_slct.event_presenter_id = $events_sess.auth__person.presenter_id;
// }
function sign_out() {
$ae_loc.authenticated_access = false;
$ae_loc.access_type = 'anonymous';
$events_loc.auth__person = {
id: null,
email: null,
full_name: null,
entered_key: null,
entered_passcode: null,
};
$events_loc.auth__kv = {
session: {},
presentation: {},
presenter: {},
person: {},
};
}
$: 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});
@@ -728,7 +672,7 @@ $: if ($lq__event_session_obj) {
{#if $events_loc.auth__kv.session[$events_slct.event_session_id]}
<h3 class="h3">Welcome {$lq__event_session_obj?.poc_person_full_name ?? 'Session POC'}</h3>
{:else}
<h3 class="h3">Welcome {$lq__event_presenter_obj?.full_name ?? 'Presenter'}</h3>
<h3 class="h3">Welcome {$lq__auth__event_presenter_obj?.full_name ?? 'Presenter'}</h3>
{/if}
{#if $ae_loc.trusted_access || $events_loc.auth__kv.session[$events_slct.event_session_id] || ($events_loc.auth__kv.presenter[$events_slct.event_presenter_id] && $lq__event_presenter_obj?.agree)}

View File

@@ -8,10 +8,14 @@ import { goto } from '$app/navigation';
import { ae_snip, ae_loc, ae_sess, ae_api, ae_trig, slct, slct_trigger } from '$lib/ae_stores';
import { events_loc, events_sess, events_slct, events_trigger, events_trig_kv } from '$lib/ae_events_stores';
export let lq__auth__event_presenter_obj: any;
if (browser) {
// onMount(() => {
console.log('Browser environment detected.');
console.log(`lq__auth__event_presenter_obj = `, $lq__auth__event_presenter_obj);
let url_person_id = data.url.searchParams.get('person_id');
let url_person_pass = data.url.searchParams.get('person_pass');
let url_presentation_id = data.url.searchParams.get('presentation_id');
@@ -70,12 +74,13 @@ function session_sign_in() {
$ae_loc.authenticated_access = true;
$ae_loc.access_type = 'authenticated';
$events_loc.auth__person.id = $events_sess.auth__entered_key; // person_id
$events_loc.auth__person.entered_key = $events_sess.auth__entered_key; // also person_id in this case
$events_loc.auth__person.id = $events_sess.auth__person.id; // person_id
$events_loc.auth__person.entered_key = $events_sess.auth__entered_key; // need to verify entered_key...
$events_loc.auth__person.email = 'test@example.com';
$events_loc.auth__person.full_name = 'Test Person';
// $events_loc.auth__person.event_session_id = $events_sess.auth__person.session_id;
$events_loc.auth__kv.person[$events_sess.entered_key] = true;
$events_loc.auth__kv.person[$events_sess.auth__person.id] = true;
$events_loc.auth__kv.session[$events_slct.event_session_id] = true;
$events_loc.auth__kv.presentation[$events_sess.auth__person.presentation_id] = false; // Set to false for session POC (LCI Champions).
$events_loc.auth__kv.presenter[$events_sess.auth__person.presenter_id] = false; // Set to false for session POC (LCI Champions).
@@ -91,11 +96,14 @@ function presenter_sign_in() {
$ae_loc.authenticated_access = true;
$ae_loc.access_type = 'authenticated';
$ae_loc.person_id = $events_sess.auth__person.id;
$events_loc.auth__person.id = $events_sess.auth__entered_key; // person_id
$events_loc.auth__person.id = $events_sess.auth__person.id; // person_id
$events_loc.auth__person.entered_key = $events_sess.auth__entered_key; // also person_id in this case
// $lq__auth__event_presenter_obj.full_name
$events_loc.auth__person.email = 'test@example.com';
$events_loc.auth__person.full_name = 'Test Person';
$events_loc.auth__person.event_presenter_id = $events_sess.auth__person.presenter_id;
$events_loc.auth__kv.person[$events_sess.entered_key] = true;
$events_loc.auth__kv.session[$events_slct.event_session_id] = false; // Set to false for presenters.
@@ -103,8 +111,11 @@ function presenter_sign_in() {
$events_loc.auth__kv.presenter[$events_sess.auth__person.presenter_id] = true;
// Setting again here... just because for now.
$events_slct.auth__event_presentation_id = $events_sess.auth__person.presentation_id;
$events_slct.auth__event_presenter_id = $events_sess.auth__person.presenter_id;
// $events_slct.auth__event_presentation_id = $events_sess.auth__person.presentation_id;
// $events_slct.auth__event_presenter_id = $events_sess.auth__person.presenter_id;
$events_loc.auth__person.presentation_id = $events_sess.auth__person.presentation_id;
$events_loc.auth__person.presenter_id = $events_sess.auth__person.presenter_id;
}
function sign_out() {
@@ -131,7 +142,6 @@ function sign_out() {
}
</script>
<span>
{#if $events_loc.auth__person?.id}
<button
@@ -144,6 +154,7 @@ function sign_out() {
>
<span class="fas fa-times mx-1"></span>
Sign Out
{$lq__auth__event_presenter_obj?.given_name ? `- ${$lq__auth__event_presenter_obj?.given_name}` : ''}
</button>
{:else if $events_sess.auth__person.presenter_id || $events_sess.auth__person.session_id}
<div