From 8e519d02b604727db9305508447ae07a8476e505 Mon Sep 17 00:00:00 2001 From: Scott Bender Date: Thu, 11 Dec 2025 12:02:42 -0500 Subject: [PATCH 1/2] feature: show pgns sent by the server --- src/components/AppPanel.tsx | 8 ++++++-- src/components/DataList.tsx | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/components/AppPanel.tsx b/src/components/AppPanel.tsx index 51c325c..f8b145b 100644 --- a/src/components/AppPanel.tsx +++ b/src/components/AppPanel.tsx @@ -561,7 +561,7 @@ const AppPanelInner = (props: any) => { } // Handle NMEA data events - if (parsed.event !== 'canboatjs:rawoutput') { + if (parsed.event !== 'canboatjs:rawoutput' && parsed.event !== 'canboatjs:rawsend') { return } @@ -582,6 +582,10 @@ const AppPanelInner = (props: any) => { //console.log('pgn', pgn) pgn.timestamp = new Date().toISOString() + if ( parsed.event === 'canboatjs:rawsend' ) { + (pgn as any).sent = true + pgn.src = 256 + } // Add to pending updates instead of processing immediately pendingDataUpdates.current.push(pgn) @@ -606,7 +610,7 @@ const AppPanelInner = (props: any) => { // Use SignalK admin UI WebSocket in embedded mode webSocket = props.adminUI.openWebsocket({ subscribe: 'none', - events: 'canboatjs:rawoutput,recording:started,recording:stopped,recording:progress,recording:error', + events: 'canboatjs:rawoutput,canboatjs:rawsend,recording:started,recording:stopped,recording:progress,recording:error', }) // Set connection status for embedded mode - assume connected if websocket was created diff --git a/src/components/DataList.tsx b/src/components/DataList.tsx index d441536..6fe0bb2 100644 --- a/src/components/DataList.tsx +++ b/src/components/DataList.tsx @@ -260,7 +260,7 @@ export const DataList = (props: DataListProps) => { {row.pgn} handleSrcClick(e, row.src!)}> - {row.src} + {(row as any).sent ? 'self' : row.src} {row.dst} handleDescriptionClick(e, row)} style={{ cursor: 'pointer' }}> From 14d27196eac18e85c5cd0b516ed0a5642035c954 Mon Sep 17 00:00:00 2001 From: Scott Bender Date: Thu, 11 Dec 2025 12:03:38 -0500 Subject: [PATCH 2/2] fix: formatting --- src/components/AppPanel.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/components/AppPanel.tsx b/src/components/AppPanel.tsx index f8b145b..2c43879 100644 --- a/src/components/AppPanel.tsx +++ b/src/components/AppPanel.tsx @@ -582,8 +582,8 @@ const AppPanelInner = (props: any) => { //console.log('pgn', pgn) pgn.timestamp = new Date().toISOString() - if ( parsed.event === 'canboatjs:rawsend' ) { - (pgn as any).sent = true + if (parsed.event === 'canboatjs:rawsend') { + ;(pgn as any).sent = true pgn.src = 256 } // Add to pending updates instead of processing immediately @@ -610,7 +610,8 @@ const AppPanelInner = (props: any) => { // Use SignalK admin UI WebSocket in embedded mode webSocket = props.adminUI.openWebsocket({ subscribe: 'none', - events: 'canboatjs:rawoutput,canboatjs:rawsend,recording:started,recording:stopped,recording:progress,recording:error', + events: + 'canboatjs:rawoutput,canboatjs:rawsend,recording:started,recording:stopped,recording:progress,recording:error', }) // Set connection status for embedded mode - assume connected if websocket was created