More TW related updates. LCI related updates.

This commit is contained in:
Scott Idem
2025-06-19 17:09:44 -04:00
parent f68a64b1f8
commit 09dc471842
4 changed files with 93 additions and 67 deletions

View File

@@ -568,6 +568,12 @@ export async function search__event_presenter(
if (agree === true || agree === false) {
params_json['and_qry']['agree'] = agree;
// if (!agree) {
// params_json['or_qry']['agree'] = null;
// }
}
if (agree === null) {
params_json['and_qry']['agree'] = agree;
}
if (biography) {

View File

@@ -165,9 +165,9 @@ if (browser) {
size="1.5em"
class="mx-1 inline-block text-gray-500"
/>
<abbr title="Aether - IDAA Module">
<abbr title="Aether - Events Module">
Æ
IDAA
Events
</abbr>
</span>
<Element_data_store

View File

@@ -1,7 +1,5 @@
<script lang="ts">
/** @type {import('./$types').PageData} */
export let data: any;
export let log_lvl: number = 0;
// Imports (external and then internal)
import { browser } from '$app/environment';
@@ -24,6 +22,14 @@ import Presenter_view from './presenter_view.svelte';
import Presenter_page_menu from './presenter_page_menu.svelte';
import MyClipboard from '$lib/e_app_clipboard.svelte';
interface Props {
/** @type {import('./$types').PageData} */
data: any;
log_lvl?: number;
}
let { data, log_lvl = 0 }: Props = $props();
// Exports
// export let display_mode: string = 'default'; // 'default', 'compact', 'minimal', 'launcher'
@@ -44,24 +50,27 @@ $events_slct.event_file_obj_li = ae_acct.slct.event_file_obj_li;
$events_sess.pres_mgmt.show_modal__presenter_agree = false;
$events_sess.pres_mgmt.show_content__presenter_start = false;
let lq__event_obj = liveQuery(
() => db_events.events.get(ae_acct.slct.event_id)
);
let lq__event_presenter_obj = liveQuery(
() => db_events.presenters.get(ae_acct.slct.event_presenter_id)
);
let lq__event_obj = $derived(liveQuery(async () => {
let results = await db_events.events.get(ae_acct.slct.event_id)
let lq__event_presentation_obj = liveQuery(
() => db_events.presentations.get(ae_acct.slct.event_presentation_id)
);
return results;
}));
let lq__event_presenter_obj = $derived(liveQuery(async () => {
let results = await db_events.presenters.get(ae_acct.slct.event_presenter_id)
let lq__auth__event_presenter_obj = liveQuery(
() => db_events.presenters.get($events_loc.auth__person.presenter_id ?? null)
);
return results;
}));
if (!$ae_loc.authenticated_access && $events_loc.pres_mgmt.show_content__presenter_view) {
$events_loc.pres_mgmt.show_content__presenter_view = null;
}
let lq__event_presentation_obj = $derived(liveQuery(async () => {
let results = await db_events.presentations.get(ae_acct.slct.event_presentation_id)
return results;
}));
let lq__auth__event_presenter_obj = $derived(liveQuery(async () => {
let results = await db_events.presenters.get($events_loc.auth__person.presenter_id ?? null)
return results;
}));
// if (browser && $lq__event_presenter_obj) {
// console.log('Pres Mgmt [page]: +presenter.svelte');
@@ -120,7 +129,7 @@ if (!$ae_loc.authenticated_access && $events_loc.pres_mgmt.show_content__present
<!-- Button to toggle between the regular presenter view and managing presenter files -->
<button
type="button"
on:click={() => {
onclick={() => {
if ($events_loc.pres_mgmt.show_content__presenter_view == 'manage_files') {
$events_loc.pres_mgmt.show_content__presenter_view = null;
} else {
@@ -216,11 +225,10 @@ if (!$ae_loc.authenticated_access && $events_loc.pres_mgmt.show_content__present
{#if $events_loc.pres_mgmt?.require__presenter_agree
&& $events_loc?.pres_mgmt?.show__email_access_link
&& $lq__event_presenter_obj?.person_primary_email
&& ($ae_loc.public_access || !$events_loc.auth__person?.id)
}
&& ($ae_loc.public_access || !$events_loc.auth__person?.id)}
<button
type="button"
on:click={() => {
onclick={() => {
console.log('Email the access link');
if (!$lq__event_presenter_obj.person_primary_email) {
alert('No email address found for this presenter.');
@@ -272,8 +280,7 @@ if (!$ae_loc.authenticated_access && $events_loc.pres_mgmt.show_content__present
{#if
($ae_loc.trusted_access ||
$lq__auth__event_presenter_obj?.agree)
}
$lq__auth__event_presenter_obj?.agree)}
<div class="m-1 flex flex-col flex-wrap gap-1 items-center justify-center w-full">
<!-- Message if they have agreed -->
<Element_data_store
@@ -310,18 +317,20 @@ if (!$ae_loc.authenticated_access && $events_loc.pres_mgmt.show_content__present
link_to_type="event_presenter"
link_to_id={$lq__event_presenter_obj?.event_presenter_id}
>
<span slot="label">
<div>
<span class="fas fa-upload"></span>
<strong class="bg-green-100 p-1">Upload presenter (speaker) specific files</strong>
</div>
<span class="text-sm text-gray-600 dark:text-gray-400 italic">
<strong>Presenter (speaker) presentation files only</strong><br>
Recommended: PowerPoint (pptx) or Keynote (key)<br>
Media: Audio and videos files should be directly embedded in PowerPoint (PPTX) files<br>
Supplemental files: mp4, PDF, Word Doc, Excel, txt, etc
{#snippet label()}
<span >
<div>
<span class="fas fa-upload"></span>
<strong class="bg-green-100 p-1">Upload presenter (speaker) specific files</strong>
</div>
<span class="text-sm text-gray-600 dark:text-gray-400 italic">
<strong>Presenter (speaker) presentation files only</strong><br>
Recommended: PowerPoint (pptx) or Keynote (key)<br>
Media: Audio and videos files should be directly embedded in PowerPoint (PPTX) files<br>
Supplemental files: mp4, PDF, Word Doc, Excel, txt, etc
</span>
</span>
</span>
{/snippet}
</Comp_event_files_upload>
{/if}
@@ -356,18 +365,20 @@ if (!$ae_loc.authenticated_access && $events_loc.pres_mgmt.show_content__present
link_to_type="event_presenter"
link_to_id={$lq__event_presenter_obj.event_presenter_id}
>
<span slot="label">
<div>
<span class="fas fa-upload"></span>
<strong class="bg-green-100 p-1">Upload presenter (speaker) specific files</strong>
</div>
<span class="text-sm text-gray-600 dark:text-gray-400 italic">
<strong>Presentation related files only</strong><br>
Recommended: PowerPoint (pptx) or Keynote (key)<br>
Media: Audio and videos files should be directly embedded in PowerPoint (PPTX) files<br>
Supplemental files: mp4, PDF, Word Doc, Excel, txt, etc
{#snippet label()}
<span >
<div>
<span class="fas fa-upload"></span>
<strong class="bg-green-100 p-1">Upload presenter (speaker) specific files</strong>
</div>
<span class="text-sm text-gray-600 dark:text-gray-400 italic">
<strong>Presentation related files only</strong><br>
Recommended: PowerPoint (pptx) or Keynote (key)<br>
Media: Audio and videos files should be directly embedded in PowerPoint (PPTX) files<br>
Supplemental files: mp4, PDF, Word Doc, Excel, txt, etc
</span>
</span>
</span>
{/snippet}
</Comp_event_files_upload>
{/if}
@@ -433,20 +444,22 @@ if (!$ae_loc.authenticated_access && $events_loc.pres_mgmt.show_content__present
lq__event_presenter_obj={lq__event_presenter_obj}
/>
<svelte:fragment slot="footer">
<div class="text-center w-full">
{#snippet footer()}
<button
on:click={() => {
<div class="text-center w-full">
<button
onclick={() => {
$events_sess.pres_mgmt.show_modal__presenter_agree = false;
}}
class="btn btn-sm preset-tonal-warning hover:preset-tonal-warning border border-warning-500"
>
<span class="fas fa-times m-1"></span>
Close
</button>
</div>
</svelte:fragment>
class="btn btn-sm preset-tonal-warning hover:preset-tonal-warning border border-warning-500"
>
<span class="fas fa-times m-1"></span>
Close
</button>
</div>
{/snippet}
</Modal>

View File

@@ -88,15 +88,15 @@ if ($events_loc.pres_mgmt.show_report == 'sessions_poc_agree') {
});
}
onMount(() => {
console.log('Events Event [slug] Reports: +page.svelte');
// onMount(() => {
// console.log('Events Event [slug] Reports: +page.svelte');
if (!$events_slct.event_id) {
console.log(`No ID! Nothing to show. Try setting the ID again.`);
$events_slct.event_id = $events_slct.event_id;
}
// if (!$events_slct.event_id) {
// console.log(`No ID! Nothing to show. Try setting the ID again.`);
// $events_slct.event_id = $events_slct.event_id;
// }
});
// });
async function handle_qry__event_file(
{
@@ -642,7 +642,7 @@ async function handle_qry__event_session(
agree: $events_loc.pres_mgmt.rpt__presenter_agree ?? false,
ft_search_str: '',
lk_search_str: '',
log_lvl: 2,
log_lvl: log_lvl,
});
$events_loc.pres_mgmt.show_report = 'presenters_agree';
}}
@@ -839,6 +839,13 @@ async function handle_qry__event_session(
type="button"
on:click={() => {
$events_loc.pres_mgmt.rpt__presenter_agree = !$events_loc.pres_mgmt.rpt__presenter_agree;
ae_promises.handle_search__event_presenter = handle_search__event_presenter({
agree: $events_loc.pres_mgmt.rpt__presenter_agree ?? false,
ft_search_str: '',
lk_search_str: '',
log_lvl: 2,
});
}}
class="btn btn-sm preset-tonal-warning hover:preset-tonal-warning border border-warning-500 transition-all m-1"
>