diff --git a/app/(tabs)/(add)/AddScreen.tsx b/app/(tabs)/(add)/AddScreen.tsx index 8fe582e..ef7e1fb 100644 --- a/app/(tabs)/(add)/AddScreen.tsx +++ b/app/(tabs)/(add)/AddScreen.tsx @@ -1,32 +1,33 @@ -import {SafeAreaView, View, Text, ImageBackground, TouchableOpacity} from "react-native"; -import InternalError from "@/app/(error)/InternalErrorProblem"; import React from "react"; +import { + ImageBackground, + SafeAreaView, + Text, + TouchableOpacity, + View, +} from "react-native"; export default function AddScreen() { - return ( - - - - - + return ( + + + + - - Action - - + + Action + + - - Contenu de l'entraƮnement - - - - - ); -} \ No newline at end of file + + + Contenu de l'entraƮnement + + + + + ); +} diff --git a/app/(tabs)/(exercice)/WorkoutScreen.tsx b/app/(tabs)/(exercice)/WorkoutScreen.tsx deleted file mode 100644 index e69de29..0000000 diff --git a/app/(tabs)/(exercice)/_layout.tsx b/app/(tabs)/(exercice)/_layout.tsx deleted file mode 100644 index e69de29..0000000 diff --git a/app/(tabs)/(workout)/ExercicesScreen.tsx b/app/(tabs)/(workout)/ExercicesScreen.tsx index cc8e97d..910eb69 100644 --- a/app/(tabs)/(workout)/ExercicesScreen.tsx +++ b/app/(tabs)/(workout)/ExercicesScreen.tsx @@ -1,9 +1,9 @@ import { ExerciceServiceRef } from "@/api/services/service.ref"; import WorkoutCardComponent from "@/components/WorkoutCardComponent"; import { Workout } from "@/model/Workout"; -import { useRouter } from "expo-router"; +import {useNavigation, useRouter} from "expo-router"; import React, { useEffect, useState } from "react"; -import { FlatList, Text, TouchableOpacity, View } from "react-native"; +import {FlatList, SafeAreaView, Text, TouchableOpacity, View} from "react-native"; export default function ExercicesScreen() { const [exercices, setExercices] = useState([]); @@ -37,24 +37,18 @@ export default function ExercicesScreen() { } return ( - + item.id ?? ""} renderItem={({ item }) => ( - router.push({ - pathname: "/WorkoutScreen", - params: { workout: JSON.stringify(item) }, - }) - } + className="flex-1 m-2" > )} /> - + ); } diff --git a/app/(tabs)/_layout.tsx b/app/(tabs)/_layout.tsx index 425b201..865e0ac 100644 --- a/app/(tabs)/_layout.tsx +++ b/app/(tabs)/_layout.tsx @@ -20,7 +20,8 @@ export default function TabBarLayout() { } return ( - ( diff --git a/components/WorkoutCardComponent.tsx b/components/WorkoutCardComponent.tsx index 35f3dea..b54db87 100644 --- a/components/WorkoutCardComponent.tsx +++ b/components/WorkoutCardComponent.tsx @@ -1,11 +1,10 @@ +import Text from "@/components/ui/Text"; import { Workout } from "@/model/Workout"; +import { useWorkoutStore } from "@/store/workoutStore"; import { AntDesign, MaterialCommunityIcons } from "@expo/vector-icons"; import { useRouter } from "expo-router"; import React from "react"; -import Text from "@/components/ui/Text" -import {ImageBackground, TouchableOpacity, View} from "react-native"; -import {useWorkoutStore} from "@/store/workoutStore"; -import {getState} from "jest-circus"; +import { ImageBackground, TouchableOpacity, View } from "react-native"; interface WorkoutCardComponentProps { exercise?: Workout; @@ -13,8 +12,9 @@ interface WorkoutCardComponentProps { height?: number; } -export default function WorkoutCardComponent({exercise}: WorkoutCardComponentProps) { - +export default function WorkoutCardComponent({ + exercise, +}: WorkoutCardComponentProps) { const router = useRouter(); return ( @@ -61,7 +61,7 @@ export default function WorkoutCardComponent({exercise}: WorkoutCardComponentPro if (exercise) { useWorkoutStore.getState().setWorkout(exercise); } - router.push('/WorkoutDetailScreen'); + router.push("/WorkoutDetailScreen"); }} > diff --git a/components/WorkoutPresentationComponent.tsx b/components/WorkoutPresentationComponent.tsx index 46bd3b8..cb3132b 100644 --- a/components/WorkoutPresentationComponent.tsx +++ b/components/WorkoutPresentationComponent.tsx @@ -2,14 +2,12 @@ import LinearProgressBar from "@/components/LinearProgressBar"; import Screen from "@/components/ui/Screen"; import { Workout } from "@/model/Workout"; import { Ionicons } from "@expo/vector-icons"; -import { router, Router } from "expo-router"; +import { router } from "expo-router"; import * as React from "react"; import { ImageBackground, Text, TouchableOpacity, View } from "react-native"; type WorkoutPresentationComponentProps = { workout: Workout; - dataExercise: Workout[]; - router: Router; }; export default function WorkoutPresentationComponent({ diff --git a/package.json b/package.json index e8bef55..fbda751 100644 --- a/package.json +++ b/package.json @@ -1,22 +1,8 @@ { - "name": "optifit", - "main": "expo-router/entry", - "version": "1.0.0", - "scripts": { - "start": "expo start", - "reset-project": "node ./scripts/reset-project.js", - "android": "expo start --android", - "ios": "expo start --ios", - "web": "expo start --web", - "test": "jest --watchAll", - "lint": "expo lint" - }, - "jest": { - "preset": "jest-expo" - }, "dependencies": { "@expo/html-elements": "^0.4.2", "@expo/vector-icons": "^14.0.2", + "@gorhom/bottom-sheet": "^5.1.5", "@react-native-async-storage/async-storage": "^2.1.2", "@gorhom/bottom-sheet": "^5.1.5", "@react-native-community/slider": "4.5.6", @@ -77,5 +63,20 @@ "react-test-renderer": "19.0.0", "typescript": "^5.3.3" }, - "private": true -} + "jest": { + "preset": "jest-expo" + }, + "main": "expo-router/entry", + "name": "optifit", + "private": true, + "scripts": { + "android": "expo start --android", + "ios": "expo start --ios", + "lint": "expo lint", + "reset-project": "node ./scripts/reset-project.js", + "start": "expo start", + "test": "jest --watchAll", + "web": "expo start --web" + }, + "version": "1.0.0" +} \ No newline at end of file