import { router } from 'expo-router'; import { FlatList, Pressable, Text, View } from 'react-native'; import { SafeAreaView } from 'react-native-safe-area-context'; import { ASSET_STATUS_LABELS, type AssetStatus } from '@siop/shared'; import { useAssets } from '@/api/exploitation'; import { EnteteFiche } from '@/composants/ui'; import { useTokens, type Tokens } from '@/theme/tokens'; /** Ascenseurs — R6.2 (Parc). Le parc complet, déjà préchargé (D1 lecture * locale) — même donnée que le Scanner, présentée en liste plutôt qu'en * résolution QR. Ouvre la fiche R4 telle quelle (écran 5). */ export default function PageAscenseurs() { const t = useTokens(); const { data: assets } = useAssets(); const appareils = [...(assets ?? [])].sort((a, b) => a.reference.localeCompare(b.reference)); return ( a.id} contentContainerStyle={{ gap: 8, paddingBottom: 12 }} ListEmptyComponent={ Aucun appareil accessible. } renderItem={({ item: a }) => ( router.push(`/ascenseur/${a.id}`)} style={{ backgroundColor: t.surface, borderColor: t.bordure, borderWidth: 1, borderRadius: 12, padding: 12, gap: 2, }} > {a.reference} {a.brand} {a.model ?? ''} {a.siteName} — {a.locationName} )} /> ); } function ChipStatutAppareil({ statut, t }: { statut: AssetStatus; t: Tokens }) { const enService = statut === 'IN_SERVICE'; return ( {ASSET_STATUS_LABELS[statut]} ); }