NTP-58776 | GI Unified Error Experience | Auto Retry on Network Restore (#15890)

This commit is contained in:
Kshitij Pramod Ghongadi
2025-05-07 16:31:15 +05:30
committed by GitHub
parent a82e8d61c7
commit f9187534da
29 changed files with 295 additions and 152 deletions

View File

@@ -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