"use client"; import { useQuery } from "@tanstack/react-query"; import Link from "next/link"; import { useTenantId } from "@/hooks/useTenantId"; import { sportsCenterApi } from "@/modules/sports-center/services/sports-center-api"; import { useSportsCenterCapabilities } from "@/modules/sports-center/hooks/useSportsCenterCapabilities"; import { SportsCenterPageLoader, SportsCenterPageError } from "@/modules/sports-center/pages/shared"; import { PageHeader, Card, CardContent, Button, Badge } from "@/components/ds"; function MobileShell({ title, children }: { title: string; children: React.ReactNode }) { return (

{title}

{children}
); } export function AthleteHomePage() { const { tenantId } = useTenantId(); const caps = useSportsCenterCapabilities(); const q = useQuery({ queryKey: ["sports-center", tenantId, "athlete-home"], queryFn: () => sportsCenterApi.trainingPrograms.list(tenantId!, { page: 1, page_size: 5 }), enabled: !!tenantId && caps.data?.features?.training_management === true, }); if (!tenantId) return ; return ( {q.isLoading ? ( ) : q.error ? ( q.refetch()} /> ) : (

برنامه‌های فعال

{q.data?.length ?? 0}

{q.data?.map((p) => ( {String(p.name ?? p.code)} برنامه ))}
)}
); } export function AthleteWorkoutPage() { return (

برنامه تمرین از API workout-plans و exercises بارگذاری می‌شود.

); } export function AthleteProgressPage() { return (

ثبت پیشرفت از API progress-records

); } export function AthleteProfilePage() { return ( پروفایل ورزشکار — لینک به Member API ); } export default AthleteHomePage;