@@ -7,6 +7,7 @@ import { useSetAtom } from 'jotai';
7
7
import { deviceActions , selectSelectedDevice } from '@suite-common/wallet-core' ;
8
8
import { useAlert } from '@suite-native/alerts' ;
9
9
import { wasDeviceDisconnectedByUserActionAtom } from '@suite-native/device' ;
10
+ import { useFirmware } from '@suite-native/firmware' ;
10
11
import { useTranslate } from '@suite-native/intl' ;
11
12
import { Screen , ScreenHeader , ScreenProps } from '@suite-native/navigation' ;
12
13
@@ -17,6 +18,7 @@ const DeviceOnboardingExitButtonScreenHeader = () => {
17
18
const dispatch = useDispatch ( ) ;
18
19
const selectedDevice = useSelector ( selectSelectedDevice ) ;
19
20
const setWasDeviceDisconnectedByUserAction = useSetAtom ( wasDeviceDisconnectedByUserActionAtom ) ;
21
+ const { setIsFirmwareInstallationRunning } = useFirmware ( ) ;
20
22
21
23
const handleExitButtonPress = useCallback ( ( ) => {
22
24
showAlert ( {
@@ -30,12 +32,20 @@ const DeviceOnboardingExitButtonScreenHeader = () => {
30
32
secondaryButtonVariant : 'redElevation0' ,
31
33
onPressPrimaryButton : ( ) => {
32
34
if ( selectedDevice ) {
35
+ setIsFirmwareInstallationRunning ( false ) ;
33
36
setWasDeviceDisconnectedByUserAction ( true ) ;
34
37
dispatch ( deviceActions . deviceDisconnect ( selectedDevice ) ) ;
35
38
}
36
39
} ,
37
40
} ) ;
38
- } , [ dispatch , selectedDevice , setWasDeviceDisconnectedByUserAction , translate , showAlert ] ) ;
41
+ } , [
42
+ dispatch ,
43
+ selectedDevice ,
44
+ setWasDeviceDisconnectedByUserAction ,
45
+ setIsFirmwareInstallationRunning ,
46
+ translate ,
47
+ showAlert ,
48
+ ] ) ;
39
49
40
50
useEffect ( ( ) => {
41
51
// Override default navigation GO_BACK action to align it with the exit button behavior.
0 commit comments