'use client'; import React from 'react'; import { motion } from 'framer-motion'; import { PlayCircle, Eye, ArrowRight, Activity as ActivityIcon } from 'lucide-react'; import Link from 'next/link'; import { useAuth, AuthProvider } from '@/lib/auth'; export default function ClientHubWrap() { return ( ); } function ClientHub() { const { user } = useAuth(); return (

Hello, {user?.name || 'Client'}.

ID: {user?.id} {user?.coach && ( <> Coach: {user.coach.name} )}

What would you like to focus on today?

{/* Training Mode Card */}

Start Training

Execute your assigned rehabilitation program. Follow real-time guidance and track your reps.

Begin Session
{/* Live Monitor Card */}

Live Monitor

Continuous activity recognition. Monitors posture (Sitting/Standing) and detects falls in real-time.

Launch Monitor
{/* Recent Activity Section */}

Recent Live Activity

); } function ActivityList() { const { user } = useAuth(); const [logs, setLogs] = React.useState([]); React.useEffect(() => { if (user) { fetch('/api/logs', { headers: { 'x-user-id': user.id } }) .then(res => res.json()) .then(data => { if (data.logs) setLogs(data.logs); }); } }, [user]); if (logs.length === 0) { return
No recent activity detected.
; } return (
{logs.map((log) => ( ))}
Time Status Details
{new Date(log.timestamp).toLocaleTimeString()} {log.status} {JSON.stringify(log.details)}
); }