diff --git a/src/components/AppPanel.tsx b/src/components/AppPanel.tsx index 51c325c..2c43879 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,8 @@ 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}