import React from 'react'; import { FlatList, Pressable, RefreshControl, StyleSheet, Text, View } from 'react-native'; import { Ionicons } from '@expo/vector-icons'; import { useRouter } from 'expo-router'; import { useQuery } from '@tanstack/react-query'; import { api, Property } from '@/api'; import { useT } from '@/i18n'; import { AppBar } from '@/components/AppBar'; import { Button, EmptyState, IconButton, Loading } from '@/components/ui'; import { PropertyCard } from '@/components/domain'; import { colors, fontSize, radii, spacing } from '@/theme'; export default function PropertiesScreen() { const router = useRouter(); const t = useT(); // One request: homes.php returns the per-property counters itself. const { data: properties, isLoading, isError, error, refetch, isRefetching, } = useQuery({ queryKey: ['properties'], queryFn: () => api.properties.list() }); return ( router.push('/search')} />} /> {isLoading ? ( ) : isError ? ( refetch()} />} /> ) : ( String(p.id)} contentContainerStyle={styles.list} refreshControl={ } ListHeaderComponent={ router.push('/search')}> {t('properties.searchPlaceholder')}