"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 (
{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;