NTP-58776 | GI Unified Error Experience | Auto Retry on Network Restore (#15890)
This commit is contained in:
committed by
GitHub
parent
a82e8d61c7
commit
f9187534da
@@ -1,3 +1,8 @@
|
||||
import React, { useEffect, useRef, useState } from "react";
|
||||
import NetInfo, {
|
||||
NetInfoState,
|
||||
useNetInfo,
|
||||
} from "@react-native-community/netinfo";
|
||||
import { Text, TouchableOpacity, View } from "react-native";
|
||||
import { AppImage } from "../../../../../../components/AppImage";
|
||||
import { StaticHeader } from "../../../../../../components/reusable/static-header/StaticHeader";
|
||||
@@ -24,13 +29,28 @@ const QuoteOfferErrorScreen = ({
|
||||
handleClick?: (cta: CtaData) => void;
|
||||
headerProperties: StaticHeaderProperties;
|
||||
}) => {
|
||||
const netInfo = useNetInfo();
|
||||
const lastConnectionStatus = useRef<boolean | null>(null);
|
||||
|
||||
const onPress = () => {
|
||||
handleActions && handleActions(errorMetaData);
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
if (
|
||||
lastConnectionStatus.current === false &&
|
||||
netInfo.isConnected === true
|
||||
) {
|
||||
onPress();
|
||||
}
|
||||
lastConnectionStatus.current = netInfo.isConnected;
|
||||
}, [netInfo.isConnected]);
|
||||
|
||||
const errorResponse = getErrorResponseFromStatusCode(
|
||||
errorMetaData?.errorStatusCode,
|
||||
errorMetaData?.errorAxiosCode,
|
||||
);
|
||||
|
||||
return (
|
||||
<View style={styles.container}>
|
||||
<StaticHeader
|
||||
|
||||
Reference in New Issue
Block a user