import React, { useEffect, useState } from 'react'; import { FlatList, Text, TouchableOpacity, View } from 'react-native'; import { getExercices } from "@/api/services/ExercicesServices"; import { useRouter } from "expo-router"; import { Workout } from "@/model/Workout"; import WorkoutCardComponent from "@/components/WorkoutCardComponent"; export default function ExercicesScreen() { const [exercices, setExercices] = useState([]); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); const router = useRouter(); useEffect(() => { const fetchData = async () => { try { const data = await getExercices(); setExercices(data); } catch (err: any) { setError(err.message); } finally { setLoading(false); } }; fetchData(); }, []); if (loading) { return Chargement...; } if (error) { return Erreur : {error}; } return ( item.id} renderItem={({ item }) => ( router.push({ pathname: "/WorkoutScreen", params: { workout: JSON.stringify(item) } })} > )} /> ); }