import {Paragraph} from "react-native-paper"; import React, {useCallback, useMemo} from "react"; import {FlatList, Text, View} from "react-native"; import {Globe, History, ServerOff} from "lucide-react-native"; import {EmptyStatePlaceholder} from "../components/EmptyStatePlaceholder"; import {AMUICard, AMUICardDetail} from "../components/AMUICard"; import TimeAgo from "../components/TimeAgo"; import RealmContext from "../models/RealmContext"; import {AMServer} from "../models/AMServer"; const {useQuery} = RealmContext; function ServerCard(props: { server: AMServer, navigation: any }) { const pageCallback = useCallback(() => { props.navigation.navigate('server-card-in', { serverId: props.server._id.toHexString() }); }, [props.navigation, props.server]); return ( {props.server.serverAddress} {props.server.lastUsed ? () : (never)} ) } export default function ServerManager({navigation}) { const query = useQuery(AMServer); const servers = useMemo(() => query.sorted("lastUsed"), [query]); if (!servers.length) { return ( }/> ); } return ( i._id.toString()} contentContainerStyle={{paddingBottom: 40}} ItemSeparatorComponent={() => } renderItem={i => }/> ) }