import { ThemedText } from "@/components/themed-text"; import { ThemedTextInput } from '@/components/themed-textinput'; import { ThemedView } from "@/components/themed-view"; import { useLocalSearchParams, useRouter } from "expo-router"; import React, { useEffect, useState } from "react"; import { Button, FlatList, Image, StyleSheet, Text } from "react-native"; import { Ressources } from "../../class/class"; import { getRessources } from "../../services/ressourcesService"; export default function GestionnaireRessource() { const { nom, prenom } = useLocalSearchParams(); 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 :", error); } finally { setLoading(false); } } loadData(); }, []); const filteredData = ressource.filter((r) => r.name.toLowerCase().includes(search.toLowerCase()) ); const renderRessource = ({ item }: { item: Ressources }) => { if (!item) return null; return ( {item.id} {item.name} {item.type} {item.quantity} {item.available_quantity} ); }; return ( index.toString()} contentContainerStyle={{ paddingBottom: 40 }} ListHeaderComponent={ Bonjour {prenom} {nom} {/* Input background */} } ListEmptyComponent={ Aucun résultat trouvé } />