import { getDatabase } from "@/lib/database"; import { Recommendations } from "@/components/users/Recommendations"; import { notFound } from "next/navigation"; interface PageProps { params: Promise<{ id: string; }>; } export default async function UserProfilePage({ params }: PageProps) { const { id } = await params; const db = await getDatabase(); const user = await db.getUserById(id); if (!user) { notFound(); } const client = await db.getClientByUserId(user.id); const fitnessProfile = await db.getFitnessProfileByUserId(user.id); return (
Email: {user.email}
Phone: {user.phone || "N/A"}
Joined:{" "} {user.createdAt.toLocaleDateString()}
Type:{" "} {client.membershipType}
Status:{" "} {client.membershipStatus}
Member Since:{" "} {client.joinDate.toLocaleDateString()}
Last Visit:{" "} {client.lastVisit?.toLocaleDateString() || "Never"}
Height: {fitnessProfile.height} cm
Weight: {fitnessProfile.weight} kg
Age: {fitnessProfile.age}
Gender: {fitnessProfile.gender}
Activity Level:{" "} {fitnessProfile.activityLevel?.replace("_", " ") || "N/A"}
Conditions: {fitnessProfile.medicalConditions || "None"}
Allergies: {fitnessProfile.allergies || "None"}
Injuries: {fitnessProfile.injuries || "None"}
No fitness profile created yet.
)}