diff --git a/src/pages/Exercise.tsx b/src/pages/Exercise.tsx index 31c9837..5cd154f 100644 --- a/src/pages/Exercise.tsx +++ b/src/pages/Exercise.tsx @@ -50,6 +50,35 @@ export const Exercise = () => { const [totalSets, setTotalSets] = useState(3) const [isRotating, setIsRotating] = useState(false) + + + //Можно реализовать полностью на клиенте. + // Ограничение — прогресс сохраняется только на устройстве пользователя. + // Если нужно синхронизировать между устройствами или сохранять историю, потребуется бэкенд. + //сохраняем прогресс + const handlePause = () => { + const currentProgress = { + exerciseId: exercise?.id, + position: currentTime, + set: currentSet, + }; + localStorage.setItem('exerciseProgress', JSON.stringify(currentProgress)); + console.log('прогресс:', currentProgress) + // или отправить на сервер + }; + + // В начале упражнения + useEffect(() => { + const savedProgress = localStorage.getItem('exerciseProgress'); + if (savedProgress) { + const progress = JSON.parse(savedProgress); + if (progress.exerciseId === exercise?.id) { + setCurrentTime(progress.position); + setCurrentSet(progress.set); + } + } + }, [exercise]); + useEffect(() => { console.log("Course ID:", courseId) console.log("Exercise ID:", exerciseId) @@ -264,7 +293,7 @@ export const Exercise = () => {
+ />
@@ -338,7 +367,13 @@ export const Exercise = () => {