Working on handling received messages. Open a session.
This commit is contained in:
@@ -4,13 +4,17 @@ export let data: any;
|
||||
let log_lvl = 1;
|
||||
|
||||
import { onMount, tick } from 'svelte';
|
||||
import { goto } from '$app/navigation';
|
||||
import { sineIn } from 'svelte/easing';
|
||||
import { liveQuery } from "dexie";
|
||||
import { Drawer, Footer, Modal } from 'flowbite-svelte';
|
||||
|
||||
import type { key_val } from '$lib/ae_stores';
|
||||
import { ae_util } from '$lib/ae_utils/ae_utils';
|
||||
import { db_events } from '$lib/db_events';
|
||||
import { ae_snip, ae_loc, ae_sess, ae_api, ae_trig, slct, slct_trigger, time } from '$lib/ae_stores';
|
||||
import { events_loc, events_sess, events_slct, events_trigger, events_trig } from '$lib/ae_events_stores';
|
||||
import { events_func } from '$lib/ae_events_functions';
|
||||
|
||||
import Launcher_cfg from './launcher_cfg.svelte';
|
||||
import Launcher_menu from './launcher_menu.svelte';
|
||||
@@ -39,20 +43,30 @@ if (!$events_loc?.launcher) {
|
||||
}
|
||||
|
||||
|
||||
console.log(`event_id: ${data.params.event_id}`);
|
||||
if (log_lvl > 1) {
|
||||
console.log(`$events_loc.launcher:`, $events_loc.launcher);
|
||||
|
||||
}
|
||||
if (log_lvl) {
|
||||
console.log(`event_id: ${data.params.event_id}`);
|
||||
console.log(`event_location_id: ${data.params.event_location_id}`);
|
||||
console.log(`event_session_id: ${data.url.searchParams.get('session_id')}`);
|
||||
}
|
||||
$events_slct.event_id = data.params.event_id;
|
||||
|
||||
console.log(`event_location_id: ${data.params.event_location_id}`);
|
||||
|
||||
$events_slct.event_location_id = data.params.event_location_id;
|
||||
$events_slct.event_session_id = data.url.searchParams.get('session_id');
|
||||
|
||||
console.log(`ae_acct.slct.event_id:`, ae_acct.slct.event_id);
|
||||
$events_slct.event_id = ae_acct.slct.event_id;
|
||||
// console.log(`ae_acct.slct.event_id:`, ae_acct.slct.event_id);
|
||||
// $events_slct.event_id = ae_acct.slct.event_id;
|
||||
// $events_slct.event_obj = ae_acct.slct.event_obj;
|
||||
$events_slct.event_location_obj_li = ae_acct.slct.event_location_obj_li ?? [''];
|
||||
$events_slct.id_li__event_location = ae_acct.slct.id_li__event_location ?? [''];
|
||||
console.log(`$events_slct.event_location_obj_li:`, $events_slct.event_location_obj_li);
|
||||
if (log_lvl > 1) {
|
||||
console.log(`$events_slct.event_location_obj_li:`, $events_slct.event_location_obj_li);
|
||||
console.log(`$events_slct.id_li__event_location:`, $events_slct.id_li__event_location);
|
||||
}
|
||||
|
||||
|
||||
|
||||
// Event
|
||||
$: lq__event_obj = liveQuery(async () => {
|
||||
@@ -116,6 +130,11 @@ $: lq__event_session_obj_li = liveQuery(async () => {
|
||||
// }
|
||||
// }
|
||||
|
||||
let ae_promises: key_val = {
|
||||
slct_event_session_id: null,
|
||||
slct_event_presentation_li: null
|
||||
};
|
||||
|
||||
onMount(() => {
|
||||
console.log('Events - Launcher: +layout.svelte');
|
||||
// Hide the AppShell shell header (id="shell-header") and footer
|
||||
@@ -142,8 +161,9 @@ function handle_ws_conn(event) {
|
||||
|
||||
// When this is called something seems to go wrong. It creates a loop when connected.
|
||||
function handle_ws_recv(event) {
|
||||
console.log('*** handle_ws_recv() ***');
|
||||
console.log(event);
|
||||
if (log_lvl) {
|
||||
console.log('*** handle_ws_recv() ***', event);
|
||||
}
|
||||
|
||||
if (event.detail.type == 'cmd' && event.detail.cmd) {
|
||||
let cmd = event.detail.cmd;
|
||||
@@ -151,17 +171,47 @@ function handle_ws_recv(event) {
|
||||
|
||||
// AE Load (event session ID)
|
||||
if (cmd.startsWith('ae_load:')) {
|
||||
console.log();
|
||||
let cmd_parts = cmd.split(':');
|
||||
let obj_parts = cmd_parts[1].split('=');
|
||||
let obj_type = obj_parts[0];
|
||||
let obj_id = obj_parts[1];
|
||||
if (log_lvl) {
|
||||
console.log(`ae_load: ${obj_type} ${obj_id}`);
|
||||
}
|
||||
if (log_lvl > 1) {
|
||||
console.log(cmd);
|
||||
}
|
||||
|
||||
if (obj_type == 'event_session') {
|
||||
$slct.event_session_id = obj_id;
|
||||
$slct_trigger = 'event_session';
|
||||
$events_sess.launcher.show_launcher_message = false;
|
||||
$events_slct.event_session_id = obj_id;
|
||||
// $slct_trigger = 'event_session';
|
||||
// $events_sess.launcher.show_launcher_message = false;
|
||||
|
||||
// data.url.searchParams.set('session_id', $events_slct.event_session_id);
|
||||
|
||||
// let new_url = data.url.toString();
|
||||
// console.log(new_url);
|
||||
// goto(new_url, {replaceState: false});
|
||||
|
||||
ae_promises.slct_event_session_id = events_func.load_ae_obj_id__event_session({
|
||||
api_cfg: $ae_api,
|
||||
event_session_id: $events_slct.event_session_id,
|
||||
inc_file_li: true,
|
||||
inc_presentation_li: true,
|
||||
try_cache: true,
|
||||
log_lvl: log_lvl
|
||||
})
|
||||
.then(async (load_results) => {
|
||||
|
||||
});
|
||||
|
||||
data.url.searchParams.set('session_id', $events_slct.event_session_id);
|
||||
|
||||
let new_url = data.url.toString();
|
||||
console.log(new_url);
|
||||
goto(new_url, {replaceState: false});
|
||||
}
|
||||
|
||||
// AE Open (event file ID)
|
||||
} else if (cmd.startsWith('ae_open:')) {
|
||||
let cmd_parts = cmd.split(':');
|
||||
@@ -220,7 +270,7 @@ function handle_ws_recv(event) {
|
||||
|
||||
if (what == 'event_file_modal') {
|
||||
$events_sess.launcher.modal__open = false;
|
||||
// $slct.event_file_id = null;
|
||||
// $events_slct.event_file_id = null;
|
||||
// $slct_trigger = 'event_file';
|
||||
// $events_sess.launcher.event_file_open.open_status = 'close';
|
||||
}
|
||||
@@ -241,7 +291,9 @@ function handle_ws_recv(event) {
|
||||
}
|
||||
}
|
||||
} else {
|
||||
console.log('Unrecognized command');
|
||||
if (log_lvl) {
|
||||
console.log('Unrecognized WS event received. Probably just a message.');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -258,7 +310,7 @@ function handle_ws_sent(event) {
|
||||
/* *** END *** Handle WebSocket events */
|
||||
|
||||
|
||||
$: if ($slct_trigger == 'event_file' && $slct.event_file_id && $events_sess.launcher?.event_file_open.open_status == 'open') {
|
||||
$: if ($slct_trigger == 'event_file' && $events_slct.event_file_id && $events_sess.launcher?.event_file_open.open_status == 'open') {
|
||||
$slct_trigger = null;
|
||||
// handle_event_file_open();
|
||||
}
|
||||
@@ -271,12 +323,12 @@ $: if ($slct_trigger == 'event_file' && $events_sess.launcher?.event_file_open.o
|
||||
|
||||
async function handle_event_file_open () {
|
||||
let event_file_obj;
|
||||
if ($slct.event_file_obj && $slct.event_file_obj.event_file_id_random) {
|
||||
console.log($slct.event_file_obj);
|
||||
event_file_obj = $slct.event_file_obj;
|
||||
if ($events_slct.event_file_obj && $events_slct.event_file_obj.event_file_id_random) {
|
||||
console.log($events_slct.event_file_obj);
|
||||
event_file_obj = $events_slct.event_file_obj;
|
||||
} else {
|
||||
console.log('Need to look up the event file details first.');
|
||||
// let get_event_file_obj_result = await get_event_file_obj({event_file_id: $slct.event_file_id});
|
||||
// let get_event_file_obj_result = await get_event_file_obj({event_file_id: $events_slct.event_file_id});
|
||||
|
||||
// event_file_obj = get_event_file_obj_result;
|
||||
// console.log(event_file_obj);
|
||||
@@ -472,10 +524,6 @@ export let close_event_file_as_modal = function close_event_file_as_modal({}) {
|
||||
|
||||
{#if $events_slct.event_session_id && $lq__event_session_obj}
|
||||
<Launcher_session_view
|
||||
slct_event_session_id={$events_slct.event_session_id}
|
||||
|
||||
lq__event_location_obj={lq__event_location_obj}
|
||||
|
||||
lq__event_session_obj={lq__event_session_obj}
|
||||
>
|
||||
</Launcher_session_view>
|
||||
|
||||
Reference in New Issue
Block a user