"use client"; import { RecommendationSummary } from "@fitai/shared"; import { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; interface RecommendationsCardProps { recommendations: RecommendationSummary; } export function RecommendationsCard({ recommendations, }: RecommendationsCardProps) { return ( AI Recommendations {/* Summary Stats */}
{recommendations.totalAccepted}
Accepted
{recommendations.totalPending}
Pending
{recommendations.totalRejected}
Rejected
{/* Accepted Recommendations */} {recommendations.accepted.length > 0 && (

Accepted Recommendations

{recommendations.accepted.map((rec) => (
Accepted {new Date(rec.generatedAt).toLocaleDateString()}
{rec.recommendationText}
))}
)} {/* Pending Recommendations */} {recommendations.pending.length > 0 && (

Pending Recommendations

{recommendations.pending.map((rec) => (
Pending {new Date(rec.generatedAt).toLocaleDateString()}
{rec.recommendationText}
))}
)} {/* Rejected Recommendations */} {recommendations.rejected.length > 0 && (

Rejected Recommendations

{recommendations.rejected.map((rec) => (
Rejected {new Date(rec.generatedAt).toLocaleDateString()}
{rec.recommendationText}
))}
)} {/* Empty State */} {recommendations.totalAccepted === 0 && recommendations.totalPending === 0 && recommendations.totalRejected === 0 && (
No recommendations found for this period
)}
); }