diff --git a/src/lib/elements/element_websocket_v3.svelte b/src/lib/elements/element_websocket_v3.svelte new file mode 100644 index 00000000..9b0f331f --- /dev/null +++ b/src/lib/elements/element_websocket_v3.svelte @@ -0,0 +1,401 @@ + + + +
+ + + + + + +
+

WebSocket V3 — {ws_connect_status ?? 'not connected'}

+

Group: {group_id} · Client: {String(client_id).slice(-8)}

+
+ + {#if !hide__ws_form} +
+ + + + +
+ {/if} + + {#if !hide__ws_commands} +
+

Commands received:

+ +
+ {/if} + + {#if !hide__ws_messages} +
+

Messages received:

+ +
+ {/if} +
diff --git a/src/routes/events/[event_id]/(launcher)/launcher/+layout.svelte b/src/routes/events/[event_id]/(launcher)/launcher/+layout.svelte index 9b28dcd7..83ed17be 100644 --- a/src/routes/events/[event_id]/(launcher)/launcher/+layout.svelte +++ b/src/routes/events/[event_id]/(launcher)/launcher/+layout.svelte @@ -54,7 +54,7 @@ import Launcher_cfg from '../launcher_cfg.svelte'; import Launcher_menu from '../launcher_menu.svelte'; import Launcher_session_view from '../launcher_session_view.svelte'; - import Element_websocket_v2 from '$lib/elements/element_websocket_v2.svelte'; + import Element_websocket_v3 from '$lib/elements/element_websocket_v3.svelte'; // *** Set initial variables // NOTE: Derived from data.account_id (prop) instead of $slct.account_id (store) @@ -288,7 +288,8 @@ function handle_ws_recv(ws_recv_status: any) { if (log_lvl) console.log('*** handle_ws_recv() ***', ws_recv_status); - if (ws_recv_status.type == 'cmd' && ws_recv_status.cmd) { + // V3 schema uses msg_type instead of type + if (ws_recv_status.msg_type == 'cmd' && ws_recv_status.cmd) { let cmd = ws_recv_status.cmd; if ($events_loc.launcher.controller != 'remote') return; @@ -1001,15 +1002,16 @@ {#if $events_loc.launcher.controller_group_code && $events_loc.launcher.ws_connect} -