import { router } from 'expo-router'; import { FlatList, Pressable, Text, View } from 'react-native'; import { SafeAreaView } from 'react-native-safe-area-context'; import { usePartners } from '@/api/ressources'; import { EnteteFiche } from '@/composants/ui'; import { useTokens } from '@/theme/tokens'; /** Tiers — R6.3 (Ressources). Consultation seule sur mobile (D4) : la * création/édition de fournisseurs et clients reste au web pour l'instant. * Fiche détail ajoutée en recette (02/08) : le tap sans réaction se lisait * comme un écran cassé plutôt que délibérément simple. */ export default function PageTiers() { const t = useTokens(); const { data: partners } = usePartners(); const tiers = [...(partners ?? [])].sort((a, b) => a.name.localeCompare(b.name)); return ( p.id} contentContainerStyle={{ gap: 8, paddingBottom: 12 }} ListEmptyComponent={ Aucun tiers accessible. } renderItem={({ item: p }) => ( router.push(`/tiers/${p.id}`)} style={{ backgroundColor: t.surface, borderColor: t.bordure, borderWidth: 1, borderRadius: 12, padding: 12, gap: 2, opacity: p.isActive ? 1 : 0.55, }} > {p.name} {p.kind === 'SUPPLIER' ? 'Fournisseur' : 'Client'} {[p.contactName, p.phone, p.city].filter(Boolean).join(' · ') || '—'} {p.kind === 'SUPPLIER' && p.openOrders ? ` · ${p.openOrders} BC en cours` : ''} )} /> ); }