@@ -271,7 +271,7 @@ export default function Flights() {
271271 return ( ) => {
272272 socket . socket . disconnect ( ) ;
273273 } ;
274- } , [ sessionId , accessId , initialLoadComplete , user , settings , accessError ] ) ;
274+ } , [ sessionId , accessId , initialLoadComplete , user , settings ] ) ;
275275 const handleIssuePDC = async (
276276 flightId : string | number ,
277277 pdcText : string
@@ -474,11 +474,12 @@ export default function Flights() {
474474 ( f ) => f . id === flightId
475475 ) ;
476476
477- if ( isExternalArrival && arrivalsSocket ) {
477+ if ( isExternalArrival && arrivalsSocket ?. socket ?. connected ) {
478478 arrivalsSocket . updateArrival ( flightId , updates ) ;
479- } else if ( flightsSocket ) {
479+ } else if ( flightsSocket ?. socket ?. connected ) {
480480 flightsSocket . updateFlight ( flightId , updates ) ;
481481 } else {
482+ console . warn ( 'Socket not connected, updating local state only' ) ;
482483 setFlights ( ( prev ) =>
483484 prev . map ( ( flight ) =>
484485 flight . id === flightId ? { ...flight , ...updates } : flight
@@ -511,9 +512,10 @@ export default function Flights() {
511512 }
512513
513514 // Regular flight deletion via WebSocket
514- if ( flightsSocket ) {
515+ if ( flightsSocket ?. socket ?. connected ) {
515516 flightsSocket . deleteFlight ( flightId ) ;
516517 } else {
518+ console . warn ( 'Socket not connected, updating local state only' ) ;
517519 setFlights ( ( prev ) =>
518520 prev . filter ( ( flight ) => flight . id !== flightId )
519521 ) ;
@@ -573,8 +575,10 @@ export default function Flights() {
573575 setSession ( ( prev ) =>
574576 prev ? { ...prev , activeRunway : selectedRunway } : null
575577 ) ;
576- if ( flightsSocket ) {
578+ if ( flightsSocket ?. socket ?. connected ) {
577579 flightsSocket . updateSession ( { activeRunway : selectedRunway } ) ;
580+ } else {
581+ console . warn ( 'Socket not connected, runway updated via API only' ) ;
578582 }
579583 } catch ( error ) {
580584 console . error ( 'Failed to update runway:' , error ) ;
0 commit comments