diff --git a/native/account/qr-auth/secondary-device-not-responding.react.js b/native/account/qr-auth/secondary-device-not-responding.react.js --- a/native/account/qr-auth/secondary-device-not-responding.react.js +++ b/native/account/qr-auth/secondary-device-not-responding.react.js @@ -55,16 +55,21 @@ ?.goBack(); }, [navigation]); + const [isRemovingDevice, setIsRemovingDevice] = React.useState(false); + const removeButtonVariant = isRemovingDevice ? 'loading' : 'danger'; const onPressRemove = React.useCallback(async () => { try { + setIsRemovingDevice(true); await onRemoveSecondaryDevice(); } catch (e) { console.log( 'Error while removing unresponsive secondary device ', getMessageForException(e), ); + } finally { + setIsRemovingDevice(false); + navigateToLinkedDevices(); } - navigateToLinkedDevices(); }, [navigateToLinkedDevices, onRemoveSecondaryDevice]); const styles = useStyles(unboundStyles); @@ -85,7 +90,7 @@