diff --git a/gcs/src/components/navbar.jsx b/gcs/src/components/navbar.jsx index a899b17a..33aea3b3 100644 --- a/gcs/src/components/navbar.jsx +++ b/gcs/src/components/navbar.jsx @@ -109,6 +109,15 @@ export default function Navbar() { const connectToDroneFromButtonCallback = useConnectToDroneFromButtonCallback() const disconnectFromDroneCallback = useDisconnectFromDroneCallback() + function handleConnectionModalCloseOrCancel() { + if (connecting) { + dispatch(emitDisconnectFromDrone()) + return + } + + dispatch(setConnectionModal(false)) + } + function connectToDrone(type) { if (type === ConnectionType.Serial) { dispatch( @@ -169,13 +178,7 @@ export default function Navbar() { {/* Connect to drone modal - should probably be moved into its own component? */} { - if (connecting) { - dispatch(emitDisconnectFromDrone()) - } - dispatch(setConnectionModal(false)) - dispatch(setConnecting(false)) - }} + onClose={handleConnectionModalCloseOrCancel} title="Connect to aircraft" centered overlayProps={{ @@ -300,13 +303,7 @@ export default function Navbar() {