import { useSnapshot } from 'valtio'; import { useState } from 'react'; import { FlatList } from 'react-native'; import { ListItem, Separator, Text } from '@reown/appkit-ui-react-native'; import { ApiController, AssetController, AssetUtil, ConnectionsController } from '@reown/appkit-core-react-native'; import type { AppKitNetwork } from '@reown/appkit-common-react-native'; import { useInternalAppKit } from '../../AppKitContext'; import styles from './styles'; export function UnsupportedChainView() { const { networkImages } = useSnapshot(AssetController.state); const [disconnecting, setDisconnecting] = useState(false); const networks = ConnectionsController.getAvailableNetworks(); const imageHeaders = ApiController._getApiHeaders(); const { disconnect, switchNetwork } = useInternalAppKit(); const onNetworkPress = async (network: AppKitNetwork) => { await switchNetwork(network); }; const onDisconnect = async () => { setDisconnecting(true); await disconnect(ConnectionsController.state.activeNamespace); setDisconnecting(false); }; return ( The current network is not supported by this application. Please switch to an available option to continue. } contentContainerStyle={styles.contentContainer} renderItem={({ item }) => ( onNetworkPress(item)} testID="button-network" style={styles.networkItem} contentStyle={styles.networkItemContent} > {item.name ?? 'Unknown'} )} ListFooterComponent={ <> Disconnect } /> ); }