import { router } from 'expo-router'; import { FlatList, Pressable, Text, View } from 'react-native'; import { SafeAreaView } from 'react-native-safe-area-context'; import { useLocations } from '@/api/exploitation'; import { EnteteFiche } from '@/composants/ui'; import { useTokens } from '@/theme/tokens'; /** Sites — R6.2 (Parc). Liste plate → sites de premier niveau seulement * (une zone n'a jamais de fiche propre, elle suit son site — même règle * que le web, sites.tsx). */ export default function PageSites() { const t = useTokens(); const { data: locations } = useLocations(); const sites = (locations ?? []).filter((l) => l.parentId === null); return ( s.id} contentContainerStyle={{ gap: 8, paddingBottom: 12 }} ListEmptyComponent={ Aucun site accessible. } renderItem={({ item: s }) => ( router.push(`/sites/${s.id}`)} style={{ backgroundColor: t.surface, borderColor: t.bordure, borderWidth: 1, borderRadius: 12, padding: 12, gap: 2, }} > {s.name} {s.assetCount} appareil{s.assetCount > 1 ? 's' : ''} {[s.address, s.city].filter(Boolean).join(' — ') || '—'} )} /> ); }