Ready to move on to other areas.
This commit is contained in:
@@ -1395,7 +1395,8 @@ $: if ($slct_trigger == 'load__event_presenter_obj_li') {
|
|||||||
</Element_ae_crud>
|
</Element_ae_crud>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{#await event_presentation_obj.event_presentation_id_random}
|
<!-- Show presenters for this presentation -->
|
||||||
|
<!-- {#await event_presentation_obj.event_presentation_id_random}
|
||||||
<span class="fas fa-spinner fa-spin mx-1"></span>
|
<span class="fas fa-spinner fa-spin mx-1"></span>
|
||||||
{:then result}
|
{:then result}
|
||||||
<Comp_event_presenter_obj_li
|
<Comp_event_presenter_obj_li
|
||||||
@@ -1403,236 +1404,18 @@ $: if ($slct_trigger == 'load__event_presenter_obj_li') {
|
|||||||
link_to_id={result}
|
link_to_id={result}
|
||||||
>
|
>
|
||||||
</Comp_event_presenter_obj_li>
|
</Comp_event_presenter_obj_li>
|
||||||
{/await}
|
{/await} -->
|
||||||
|
|
||||||
|
{#if event_presentation_obj.event_presentation_id_random}
|
||||||
|
<Comp_event_presenter_obj_li
|
||||||
<!-- Show presenters for this presentation -->
|
link_to_type={'event_presentation'}
|
||||||
<!-- This needs to be moved to a separate component. -->
|
link_to_id={event_presentation_obj.event_presentation_id_random}
|
||||||
{#if $lq__event_presenter_obj_li?.length > 0 && 1==2}
|
|
||||||
<strong class="text-sm">Presenters:
|
|
||||||
<!-- ({$lq__event_presenter_obj_li?.length}) -->
|
|
||||||
</strong>
|
|
||||||
<ul
|
|
||||||
class="space-y-2 px-4"
|
|
||||||
>
|
>
|
||||||
{#each $lq__event_presenter_obj_li as event_presenter_obj}
|
</Comp_event_presenter_obj_li>
|
||||||
<!-- This is a hack. I can not get the LiveQuery to work with specific presentation IDs. It only works with the session ID. I need to figure out how to get the presenters for the specific presentation. -->
|
|
||||||
{#if event_presenter_obj.event_presentation_id_random == event_presentation_obj.event_presentation_id_random}
|
|
||||||
<li>
|
|
||||||
<button
|
|
||||||
type="button"
|
|
||||||
disabled={!($ae_loc.trusted_access || $events_loc.auth__kv.session[$events_slct.event_session_id]) && (!$events_loc.auth__kv.presenter[event_presenter_obj.event_presenter_id_random] || !event_presenter_obj.agree)}
|
|
||||||
on:click={
|
|
||||||
() => {
|
|
||||||
console.log('View presenter details');
|
|
||||||
|
|
||||||
$events_slct.event_presentation_id = event_presentation_obj.event_presentation_id_random;
|
|
||||||
$events_slct.event_presentation_obj = event_presentation_obj;
|
|
||||||
|
|
||||||
$events_slct.event_presenter_id = event_presenter_obj.event_presenter_id_random;
|
|
||||||
$events_slct.event_presenter_obj = event_presenter_obj;
|
|
||||||
|
|
||||||
$events_sess.pres_mgmt.show_content__presenter_start = event_presenter_obj.event_presenter_id_random;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
class="btn btn-md variant-ghost-primary hover:variant-filled-primary font-bold min-w-64"
|
|
||||||
title="Person ID: {event_presenter_obj.person_id_random}; Email: {event_presenter_obj.email}"
|
|
||||||
>
|
|
||||||
<span class="fas fa-user mx-1"></span>
|
|
||||||
<span class="text-center grow">
|
|
||||||
{event_presenter_obj.full_name}
|
|
||||||
</span>
|
|
||||||
</button>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
{#if $ae_loc.trusted_access || !$events_loc.auth__person?.id }
|
|
||||||
<button
|
|
||||||
type="button"
|
|
||||||
on:click={() => {
|
|
||||||
console.log('Email the access link');
|
|
||||||
if (!event_presenter_obj.email) {
|
|
||||||
alert('No email address found for this presenter.');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (confirm(`This will send the sign in email to ${event_presenter_obj.email}`)) {
|
|
||||||
console.log('Send the email to the presenter.');
|
|
||||||
} else {
|
|
||||||
console.log('Cancelled sending the email.');
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
send_init_confirm_email(
|
|
||||||
{
|
|
||||||
to_email: event_presenter_obj.email,
|
|
||||||
to_name: event_presenter_obj?.full_name?? '-- not set --',
|
|
||||||
person_id: event_presenter_obj?.person_id_random?? '-- not set --',
|
|
||||||
person_passcode: event_presenter_obj.person_passcode?? '-- not set --',
|
|
||||||
presentation_id: event_presentation_obj.event_presentation_id_random,
|
|
||||||
presenter_id: event_presenter_obj.event_presenter_id_random,
|
|
||||||
presentation_name: event_presentation_obj.name,
|
|
||||||
}
|
|
||||||
);
|
|
||||||
}}
|
|
||||||
class="btn btn-md variant-ghost-primary hover:variant-filled-primary"
|
|
||||||
title="Email the access link to the presenter"
|
|
||||||
>
|
|
||||||
<span class="fas fa-envelope mx-1"></span>
|
|
||||||
Email Access Link
|
|
||||||
</button>
|
|
||||||
{/if}
|
|
||||||
|
|
||||||
|
|
||||||
{#if event_presenter_obj.agree}
|
|
||||||
<!-- {#if $ae_loc.trusted_access || $events_loc.auth__kv.presenter[event_presenter_obj.event_presenter_id_random]} -->
|
|
||||||
<button
|
|
||||||
type="button"
|
|
||||||
disabled={!$ae_loc.trusted_access && !$events_loc.auth__kv.presenter[event_presenter_obj.event_presenter_id_random]}
|
|
||||||
on:click={
|
|
||||||
() => {
|
|
||||||
console.log('View terms and conditions');
|
|
||||||
$events_slct.event_presentation_id = event_presentation_obj.event_presentation_id_random;
|
|
||||||
$events_slct.event_presentation_obj = event_presentation_obj;
|
|
||||||
|
|
||||||
$events_slct.event_presenter_id = event_presenter_obj.event_presenter_id_random;
|
|
||||||
$events_slct.event_presenter_obj = event_presenter_obj;
|
|
||||||
|
|
||||||
$events_sess.pres_mgmt.show_content__agree_text = event_presenter_obj.event_presenter_id_random;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
class="btn btn-md variant-ghost-success hover:variant-filled-success"
|
|
||||||
title="Agreed to terms and conditions"
|
|
||||||
>
|
|
||||||
<span class="fas fa-check text-green-500 px-1" title="Agreed to terms and conditions"></span>
|
|
||||||
Agreed
|
|
||||||
</button>
|
|
||||||
{:else}
|
|
||||||
<button
|
|
||||||
type="button"
|
|
||||||
disabled={!$ae_loc.trusted_access && !$events_loc.auth__kv.presenter[event_presenter_obj.event_presenter_id_random]}
|
|
||||||
on:click={
|
|
||||||
() => {
|
|
||||||
console.log('View terms and conditions');
|
|
||||||
$events_slct.event_presentation_id = event_presentation_obj.event_presentation_id_random;
|
|
||||||
$events_slct.event_presentation_obj = event_presentation_obj;
|
|
||||||
|
|
||||||
$events_slct.event_presenter_id = event_presenter_obj.event_presenter_id_random;
|
|
||||||
$events_slct.event_presenter_obj = event_presenter_obj;
|
|
||||||
|
|
||||||
$events_sess.pres_mgmt.show_content__agree_text = event_presenter_obj.event_presenter_id_random;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
class="btn btn-md variant-ghost-warning hover:variant-filled-warning"
|
|
||||||
title="View terms and conditions"
|
|
||||||
>
|
|
||||||
<span class="fas fa-times bg-red-500 text-white px-1 mx-1" title="Not agreed to terms and conditions"></span>
|
|
||||||
Not yet agreed
|
|
||||||
</button>
|
|
||||||
{/if}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
{#if $ae_loc.trusted_access}
|
|
||||||
<!-- <span class="fas fa-envelope"></span>
|
|
||||||
<a
|
|
||||||
href="mailto:{event_presenter_obj.email}"
|
|
||||||
class="text-blue-500"
|
|
||||||
>{event_presenter_obj.email}</a> -->
|
|
||||||
|
|
||||||
|
|
||||||
{#if event_presenter_obj.file_count}
|
|
||||||
<span>
|
|
||||||
<span class="fas fa-file mx-1"></span>
|
|
||||||
{event_presenter_obj.file_count ? `(${event_presenter_obj.file_count}x files)` : '(0 files)'}
|
|
||||||
</span>
|
|
||||||
{/if}
|
|
||||||
|
|
||||||
<!-- {#if event_presenter_obj.person_passcode}
|
|
||||||
<span>
|
|
||||||
<span class="fas fa-user-secret"></span>
|
|
||||||
Passcode: {event_presenter_obj.person_passcode}
|
|
||||||
</span>
|
|
||||||
{/if} -->
|
|
||||||
|
|
||||||
<!-- {#if event_presenter_obj.passcode}
|
|
||||||
<span class="bg-red-100 p-1 rounded-md">
|
|
||||||
<span class="fas fa-key"></span>
|
|
||||||
Passcode: {event_presenter_obj.passcode}
|
|
||||||
</span>
|
|
||||||
{/if} -->
|
|
||||||
{/if}
|
|
||||||
|
|
||||||
|
|
||||||
<!-- A button to copy the access link to the clipboard. -->
|
|
||||||
<!-- Example: /events_pres_mgmt/session/Wh8UnJlbIA0?person_id=fV1dl_IJ0yY&person_pass=abc123 -->
|
|
||||||
<!-- {#if $ae_loc.trusted_access}
|
|
||||||
<button
|
|
||||||
type="button"
|
|
||||||
class="btn btn-sm variant-soft-primary"
|
|
||||||
|
|
||||||
use:clipboard={encodeURI(`${data.url.origin}/events_pres_mgmt/session/${$events_slct.event_session_id}?person_id=${event_presenter_obj.person_id_random}&person_pass=${event_presenter_obj.person_passcode}&presentation_id=${event_presentation_obj.event_presentation_id_random}&presenter_id=${event_presenter_obj.event_presenter_id_random}`)}
|
|
||||||
>
|
|
||||||
<span class="fas fa-copy mx-1"></span>
|
|
||||||
Copy Access Link
|
|
||||||
</button>
|
|
||||||
{/if} -->
|
|
||||||
|
|
||||||
<div class="float-right space-2 flex flex-row items-center">
|
|
||||||
{#if $ae_loc.administrator_access && !event_presenter_obj.person_id_random}
|
|
||||||
<button
|
|
||||||
type="button"
|
|
||||||
on:click={async () => {
|
|
||||||
console.log('Add Person');
|
|
||||||
|
|
||||||
let person_data = {
|
|
||||||
account_id_random: $slct.account_id,
|
|
||||||
// user_id_random: user_obj.user_id_random,
|
|
||||||
given_name: 'New',
|
|
||||||
family_name: 'Presenter',
|
|
||||||
primary_email: 'test+newpres@oneskyit.com',
|
|
||||||
code: 'new_presenter',
|
|
||||||
// Random number between 100000 and 999999
|
|
||||||
passcode: Math.floor(Math.random() * 900000) + 100000,
|
|
||||||
enable: true,
|
|
||||||
}
|
|
||||||
|
|
||||||
let new_person_obj = await core_func.handle_create_ae_obj__person({
|
|
||||||
api_cfg: $ae_api,
|
|
||||||
// user_id: $ae_loc.user_id,
|
|
||||||
data_kv: person_data,
|
|
||||||
log_lvl: 1,
|
|
||||||
})
|
|
||||||
|
|
||||||
console.log('new_person_obj:', new_person_obj);
|
|
||||||
|
|
||||||
// We then need to update the event_presenter with the new person_id.
|
|
||||||
events_func.handle_update_ae_obj__event_presenter({
|
|
||||||
api_cfg: $ae_api,
|
|
||||||
event_presenter_id: event_presenter_obj.event_presenter_id_random,
|
|
||||||
data_kv: {person_id_random: new_person_obj.person_id_random},
|
|
||||||
log_lvl: 1,
|
|
||||||
})
|
|
||||||
}}
|
|
||||||
class="btn btn-sm variant-soft-warning hover:variant-filled-warning"
|
|
||||||
>
|
|
||||||
<span class="fas fa-plus mx-1"></span>
|
|
||||||
Add Person
|
|
||||||
</button>
|
|
||||||
{/if}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</li>
|
|
||||||
{/if}
|
|
||||||
{/each}
|
|
||||||
</ul>
|
|
||||||
{:else}
|
|
||||||
<!-- <p>OLD: No presenters found...!</p> -->
|
|
||||||
<!-- {$events_slct.event_presentation_id} -->
|
|
||||||
<!-- {$lq__event_presentation_obj} -->
|
|
||||||
<!-- {$lq__event_presenter_obj_li?.length} -->
|
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Show files for this presentation -->
|
||||||
<Element_manage_event_file_li
|
<Element_manage_event_file_li
|
||||||
link_to_type={'event_presentation'}
|
link_to_type={'event_presentation'}
|
||||||
link_to_id={event_presentation_obj.event_presentation_id_random}
|
link_to_id={event_presentation_obj.event_presentation_id_random}
|
||||||
|
|||||||
Reference in New Issue
Block a user