diff --git a/src/routes/events/[event_id]/presenter/[presenter_id]/+page.svelte b/src/routes/events/[event_id]/presenter/[presenter_id]/+page.svelte index c3fdd480..2d2746b6 100644 --- a/src/routes/events/[event_id]/presenter/[presenter_id]/+page.svelte +++ b/src/routes/events/[event_id]/presenter/[presenter_id]/+page.svelte @@ -5,6 +5,7 @@ export let log_lvl = 1; // Imports (external and then internal) import { browser } from '$app/environment'; +import { clipboard } from '@skeletonlabs/skeleton'; import type { key_val } from '$lib/ae_stores'; import { ae_util } from '$lib/ae_utils/ae_utils'; @@ -101,8 +102,139 @@ if (!$ae_loc.authenticated_access && $events_loc.pres_mgmt.show_content__present {:else if $lq__event_presenter_obj?.enable || $ae_loc.trusted_access} -

+

+ + + + + + + {@html $lq__event_presenter_obj?.full_name ?? ae_snip.html__not_set} + + + + + + + {#if (!$ae_loc.trusted_access && !$events_loc.auth__kv.presenter[$lq__event_presenter_obj?.event_presenter_id] && !$events_loc.auth__kv.session[$lq__event_presenter_obj.event_session_id])} + + + + + + + + + Not signed in as presenter + {#if $lq__event_presenter_obj?.email} + ({$lq__event_presenter_obj.email.replace(/^(.{3}).*@/, '$1...@')}) + {:else} + + {/if} + {:else} + ({@html ($lq__event_presenter_obj?.email && $lq__event_presenter_obj?.email.length) ? $lq__event_presenter_obj?.email : 'email '+ae_snip.html__not_set}) + {/if} + + + + {#if $lq__event_presenter_obj.person_id && $ae_loc.trusted_access} + + + + {/if} + + {#if $events_loc.pres_mgmt?.require__presenter_agree + && $lq__event_presenter_obj?.email + && ($ae_loc.public_access || !$events_loc.auth__person?.id) + } + + {/if} + + + + +

{#if !$events_loc.pres_mgmt.show_content__presenter_view || $events_loc.pres_mgmt.show_content__presenter_view == 'default' && $lq__event_presenter_obj} @@ -134,7 +266,7 @@ if (!$ae_loc.authenticated_access && $events_loc.pres_mgmt.show_content__present

- Manage and Upload Presenter Files: + Manage and Upload Presenter Files

@@ -174,7 +306,7 @@ if (!$ae_loc.authenticated_access && $events_loc.pres_mgmt.show_content__present

- Manage and Upload Presenter Files: + Manage and Upload Presenter Files

{#if $ae_loc.public_access || $events_loc.auth__kv.presenter[$lq__event_presenter_obj?.event_presenter_id_random]} diff --git a/src/routes/events/[event_id]/presenter/[presenter_id]/presenter_page_menu.svelte b/src/routes/events/[event_id]/presenter/[presenter_id]/presenter_page_menu.svelte index 220c8c64..120f997c 100644 --- a/src/routes/events/[event_id]/presenter/[presenter_id]/presenter_page_menu.svelte +++ b/src/routes/events/[event_id]/presenter/[presenter_id]/presenter_page_menu.svelte @@ -56,7 +56,7 @@ let ae_triggers: key_val = {}; class="{ae_snip.classes__events_pres_mgmt_menu__button_special}" class:variant-filled-primary={$events_loc.pres_mgmt.show_content__presenter_view == 'manage_files'} class:variant-glass-primary={$events_loc.pres_mgmt.show_content__presenter_view != 'manage_files'} - class:hidden={!$ae_loc.authenticated_access} + class:hidden={!$ae_loc.authenticated_access || 1==1} title="View presenter information or manage files for the presenter" > {#if $events_loc.pres_mgmt.show_content__presenter_view == 'manage_files'} diff --git a/src/routes/events/[event_id]/presenter/[presenter_id]/presenter_view.svelte b/src/routes/events/[event_id]/presenter/[presenter_id]/presenter_view.svelte index fad462ad..1cf8b61a 100644 --- a/src/routes/events/[event_id]/presenter/[presenter_id]/presenter_view.svelte +++ b/src/routes/events/[event_id]/presenter/[presenter_id]/presenter_view.svelte @@ -305,92 +305,15 @@ $: if ($lq__event_presenter_obj) { {#if $lq__event_presenter_obj} -

- Presenter Details for:
- - {$lq__event_presenter_obj.full_name} - - - {#if (!$ae_loc.trusted_access && !$events_loc.auth__kv.presenter[$lq__event_presenter_obj?.event_presenter_id] && !$events_loc.auth__kv.session[$lq__event_presenter_obj.event_session_id])} - - - - - {#if $lq__event_presenter_obj?.email} - ({$lq__event_presenter_obj.email.replace(/^(.{3}).*@/, '$1...@')}) - {:else} - - {/if} - - - - (Not signed in as presenter) - {:else} - ({@html ($lq__event_presenter_obj?.email && $lq__event_presenter_obj?.email.length) ? $lq__event_presenter_obj?.email : 'email '+ae_snip.html__not_set}) - {/if} - - - {#if $lq__event_presenter_obj.person_id && $ae_loc.trusted_access} - - - - {/if} - {#if $events_loc.pres_mgmt?.require__presenter_agree - && $lq__event_presenter_obj?.email - && ($ae_loc.public_access || !$events_loc.auth__person?.id) - } - - {/if} -

+

+ + + Presenter Details +

- + Session: - + Presentation Title:

- + Presenter: - +

@@ -486,7 +409,7 @@ $: if ($lq__event_presenter_obj) { class="space-y-2 px-4" >
  • @@ -541,10 +460,6 @@ $: if ($lq__event_presenter_obj) { events_func.load_ae_obj_id__event_presenter({ api_cfg: $ae_api, event_presenter_id: $lq__event_presenter_obj?.event_presenter_id, log_lvl: 0 - }) - .then(function (load_results) { - // Maybe reload page? - // window.location.reload(); }); }} > @@ -574,10 +489,6 @@ $: if ($lq__event_presenter_obj) { events_func.load_ae_obj_id__event_presenter({ api_cfg: $ae_api, event_presenter_id: $lq__event_presenter_obj?.event_presenter_id, log_lvl: 0 - }) - .then(function (load_results) { - // Maybe reload page? - // window.location.reload(); }); }} > @@ -600,17 +511,11 @@ $: if ($lq__event_presenter_obj) { {/if}
  • -
  • - - - +
  • - - + @@ -642,6 +543,7 @@ $: if ($lq__event_presenter_obj) { {$lq__event_presenter_obj.given_name} + @@ -671,6 +569,174 @@ $: if ($lq__event_presenter_obj) { {$lq__event_presenter_obj.family_name} + + + {#if $lq__event_presenter_obj.person_given_name != $lq__event_presenter_obj.given_name || $lq__event_presenter_obj.person_family_name != $lq__event_presenter_obj.family_name} + + {#if $lq__event_presenter_obj.person_given_name != $lq__event_presenter_obj.given_name} +
    + + + given name: + { + console.log(`ae_crud_updated:`, e.detail); + + events_func.load_ae_obj_id__event_presenter({ + api_cfg: $ae_api, + event_presenter_id: $lq__event_presenter_obj?.event_presenter_id, + log_lvl: log_lvl + }); + }} + > + + {@html $lq__event_presenter_obj.person_given_name ?? ae_snip.html__not_set} + + + + {#if $ae_loc.edit_mode && $ae_loc.trusted_access} + + { + console.log(`ae_crud_updated:`, e.detail); + + events_func.load_ae_obj_id__event_presenter({ + api_cfg: $ae_api, + event_presenter_id: $lq__event_presenter_obj?.event_presenter_id, + log_lvl: log_lvl + }); + }} + > + + + {/if} +
    + {/if} + + {#if $lq__event_presenter_obj.person_family_name != $lq__event_presenter_obj.family_name} +
    + + + family name: + { + console.log(`ae_crud_updated:`, e.detail); + + events_func.load_ae_obj_id__event_presenter({ + api_cfg: $ae_api, event_presenter_id: $lq__event_presenter_obj?.event_presenter_id, log_lvl: 0 + }) + .then(function (load_results) { + // Maybe reload page? + // window.location.reload(); + }); + }} + > + + {@html $lq__event_presenter_obj.person_family_name ?? ae_snip.html__not_set} + + + + {#if $ae_loc.edit_mode && $ae_loc.trusted_access} + + { + console.log(`ae_crud_updated:`, e.detail); + + events_func.load_ae_obj_id__event_presenter({ + api_cfg: $ae_api, event_presenter_id: $lq__event_presenter_obj?.event_presenter_id, log_lvl: 0 + }) + .then(function (load_results) { + // Maybe reload page? + // window.location.reload(); + }); + }} + > + + + {/if} +
    + {/if} + + + + {/if} +
  • -
  • +
  • -
  • +
  • Person link: @@ -1158,6 +1228,7 @@ $: if ($lq__event_presenter_obj) { ae_tmp.show__edit_person = true; }} class="btn btn-sm variant-soft-warning hover:variant-ghost-warning" + title="Edit the person record linked to this presenter. Presenter ID: {$lq__event_presenter_obj.event_presenter_id}" > Re-link @@ -1202,7 +1273,7 @@ $: if ($lq__event_presenter_obj) { return person_update_result; }} class="btn btn-sm variant-soft-warning hover:variant-ghost-warning" - title="Sync the person record fields to the presenter record. person_id: {$lq__event_presenter_obj.person_id}; presenter_id: {$lq__event_presenter_obj?.event_presenter_id}" + title="Sync the person record fields to the presenter record. Person ID: {$lq__event_presenter_obj.person_id} to Presenter ID: {$lq__event_presenter_obj?.event_presenter_id}" > Sync Person @@ -1251,6 +1322,7 @@ $: if ($lq__event_presenter_obj) { }} class:hidden={!$ae_loc.edit_mode} class="btn btn-sm variant-soft-warning hover:variant-filled-warning" + title="Add a new person based on this presenter. Presenter ID: {$lq__event_presenter_obj?.event_presenter_id}" > Add Person @@ -1352,7 +1424,7 @@ $: if ($lq__event_presenter_obj) {
  • -

    Biography length: {(ae_tmp.biography ? ae_util.number_w_commas(ae_tmp.biography.length) : 0)} characters; {(ae_tmp.biography ? ae_util.number_w_commas(ae_util.count_words(ae_tmp.biography)) : 0)} estimated words

    - -

    The biography should be plain text only and be at most 100 words.

    - - + + {#if ae_tmp.biography} +

    Biography length: {(ae_tmp.biography ? ae_util.number_w_commas(ae_tmp.biography.length) : 0)} characters; {(ae_tmp.biography ? ae_util.number_w_commas(ae_util.count_words(ae_tmp.biography)) : 0)} estimated words

    + +

    The biography should be plain text only and be at most 100 words.

    + + + {/if}
    + + {@html $lq__event_session_obj?.name ?? ae_snip.html__not_set}
  • diff --git a/src/routes/events_pres_mgmt/session_page_menu.svelte b/src/routes/events_pres_mgmt/session_page_menu.svelte index c817c8b0..0dd872e3 100644 --- a/src/routes/events_pres_mgmt/session_page_menu.svelte +++ b/src/routes/events_pres_mgmt/session_page_menu.svelte @@ -57,7 +57,7 @@ let ae_triggers: key_val = {}; class="{ae_snip.classes__events_pres_mgmt_menu__button_special}" class:variant-filled-primary={$events_loc.pres_mgmt.show_content__session_view == 'manage_files'} class:variant-glass-primary={$events_loc.pres_mgmt.show_content__session_view != 'manage_files'} - class:hidden={!$ae_loc.public_access} + class:hidden={!$ae_loc.public_access || 1==1} title="Manage files for the session" > {#if $events_loc.pres_mgmt.show_content__session_view == 'manage_files'}