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]}
);
}