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