"use client" import { useEffect, useState } from "react"; import { useHistory } from "react-router-dom"; import { CalendarIcon } from "../components/icons/CalendarIcon"; import { DumbbellIcon } from "../components/icons/DumbbellIcon"; import HeaderNav from "../components/HeaderNav"; import BottomNavigation from "../components/BottomNavigation"; import CircularProgressDisplay from "../components/CircularProgressDisplay"; import { StatCardHome } from "../components/cards/StatCardHome"; import { WorkoutCardHome } from "../components/cards/WorkoutCardHome"; import { getRouteExercise } from "../shared/consts/router"; import { getRouteCourses } from "../shared/consts/router"; import { getRouteCourseExercises } from "../shared/consts/router"; export default function Home() { const history = useHistory() const [currentDate, setCurrentDate] = useState("") useEffect(() => { setCurrentDate( new Date().toLocaleDateString("ru-RU", { year: "numeric", month: "long", day: "numeric", }), ) }, []) const courses = [ { id: 1, name: "Восстановление колена", progress: 75, color: "from-[#2BACBE] to-cyan-600", exercises: 12, nextExercise: "Подъемы ног лежа", }, { id: 2, name: "Укрепление спины", progress: 45, color: "from-emerald-500 to-green-600", exercises: 8, nextExercise: "Планка", }, { id: 3, name: "Реабилитация плеча", progress: 90, color: "from-purple-500 to-pink-600", exercises: 10, nextExercise: "Вращения плечами", }, ] // Calculate overall progress, total courses, total exercises const totalCourses = courses.length const totalExercises = courses.reduce((sum, course) => sum + course.exercises, 0) const overallProgress = Math.round(courses.reduce((sum, course) => sum + course.progress, 0) / totalCourses) const handleWorkoutClick = () => { history.push(getRouteExercise()) } const handleBackClick = () => { history.goBack() } const handleCoursesClick = () => { history.push(getRouteCourses()) } const handleExercisesClick = () => { history.push(getRouteCourseExercises(":id")) } return (
Все курсы
{totalCourses}/1
Все упражнения
{totalExercises}/4
{/* Current Exercise */} {/* Quick Stats (Total Exercises & Total Courses) */}
) }