More TW related updates. LCI related updates.
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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"
|
||||
>
|
||||
|
||||
Reference in New Issue
Block a user