import { useRouter, useLocalSearchParams } from "expo-router"; import { navigate } from "expo-router/build/global-state/routing"; import React, { useEffect, useState } from "react"; import { Button, FlatList, Image, Text, TextInput, View, StyleSheet, } from "react-native"; import { getRessources, Ressource } from "../../services/ressourcesService"; export default function GestionnaireRessource() { const { nom, prenom } = useLocalSearchParams(); // Recup data ecran precedent const [search, setSearch] = useState(""); const [ressource, setRessources] = useState([]); const [loading, setLoading] = useState(true); const router = useRouter(); useEffect(() => { async function loadData() { try { const data = await getRessources(); setRessources(data); } catch (error) { console.error("Erreur lors du chargement des ressources :", error); } finally { setLoading(false); } } loadData(); }, []); const filteredData = ressource.filter((r) => r.name.toLowerCase().includes(search.toLowerCase()) ); const renderRessource = ({ item, index, }: { item?: Ressource; index: number; }) => { if (!item) { // optionnel : afficher un placeholder pour debug // return Item manquant; return null; } return ( {item.id} {item.name} {item.type} ); }; return ( index.toString()} contentContainerStyle={{ paddingBottom: 40 }} ListHeaderComponent={ Bonjour {prenom} {nom} {/* 🔍 Champ de recherche */} } ListEmptyComponent={ Aucun résultat trouvé 😕 } />