import { ExerciceAPIService } from "@/api/services/exercice/exercice.service.api"; import WorkoutCardComponent from "@/components/WorkoutCardComponent"; import { Workout } from "@/model/Workout"; import { useRouter } from "expo-router"; import React, { useEffect, useState } from "react"; import { FlatList, Text, TouchableOpacity, View } from "react-native"; const service = new ExerciceAPIService(); 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 service.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) }, }) } > )} /> ); }