* created progress tracking file * buildint json + translating vpn app pages * finsihed all apps pages * updated more translations * contact page tranlations * updating contact pages + send pages + receive pages + starting settings pages * translating settings pages + making sure functions dont need to be translated * finishing translations * fix translation + import bugs * removing empty translations * fixing translations bugs * missed learn more on about page * adding select language page to onboarding * missed translations * fixing send page fee info text * width of dropdown bug
32 lines
958 B
JavaScript
32 lines
958 B
JavaScript
import {useNavigation} from '@react-navigation/native';
|
|
import {useSparkWallet} from './sparkContext';
|
|
import {useEffect} from 'react';
|
|
import {useAppStatus} from './appStatus';
|
|
import {useTranslation} from 'react-i18next';
|
|
|
|
export function SparkConnectionManager() {
|
|
const {sparkConnectionError, sparkInformation} = useSparkWallet();
|
|
const {didGetToHomepage} = useAppStatus();
|
|
const navigation = useNavigation();
|
|
const {t} = useTranslation();
|
|
|
|
useEffect(() => {
|
|
if (
|
|
sparkInformation.didConnect === false &&
|
|
sparkConnectionError &&
|
|
didGetToHomepage
|
|
) {
|
|
requestAnimationFrame(() => {
|
|
requestAnimationFrame(() => {
|
|
navigation.navigate('SparkErrorScreen', {
|
|
errorMessage:
|
|
sparkConnectionError || t('errormessages.sparkConnectionError'),
|
|
});
|
|
});
|
|
});
|
|
}
|
|
}, [sparkInformation.didConnect, sparkConnectionError, didGetToHomepage]);
|
|
|
|
return null;
|
|
}
|