import * as React from 'react'; import { useState, useEffect } from 'react'; import { TouchableOpacity, View, Text, Image } from 'react-native'; import { FlatGrid } from 'react-native-super-grid'; import { Box } from 'native-base'; import NetInfo from "@react-native-community/netinfo"; import CustomHeader from '../../components/header.js'; import Elements from '../../components/elements.js'; import DB from '../../components/storage/'; import REQUEST from '../../components/api/'; import Theme from '../../components/theme.style'; import CustomSafeArea from '../../components/safeArea.component.js'; export default function LoyaltyProgram(navigation) { const [connected, setconnected] = useState(false) const [loading, setloading] = useState(true) const [Cards, setCards] = useState([]) const init = async () => { setconnected(true) const SESSION = await DB.session() await REQUEST("loyalty_cards", "get", { Authorization: SESSION.token, }, {}, {}, async (res) => { if(res.status == 1 && res.data.length > 0){ let l = [] for(var x=0;x { NetInfo.fetch().then(state => { console.log("Connection type", state.type); console.log("Is connected?", state.isConnected); if(state.isConnected){ init() }else{ setloading(false) Elements.nointernet2(navigation) } }) }, []) const NBCard = (props) => { return ( {props.title} ) } if(!connected){ return ( { NetInfo.fetch().then(state => { console.log("Connection type", state.type); console.log("Is connected?", state.isConnected); if(state.isConnected){ init() }else{ Elements.nointernet2(navigation) } }) }} /> ) } return ( ( { navigation.navigation.navigate("LoyaltyCardDetails", item) }} /> )} /> ); }