import { MessageCircle, Sparkles, Users } from "lucide-react"; import type { recommendationStrengthEnum } from "@/db/schema"; type Strength = (typeof recommendationStrengthEnum.enumValues)[number]; const labels: Record = { NORMAL: "Normal", HIGH: "Highly recommended", MUST_EXPERIENCE: "Must experience", }; export function RecommendationCard({ recommendation, }: { recommendation: { reason: string; strength: Strength; mediaItem: { title: string; type: string; releaseYear: number | null; posterUrl: string | null; }; recommendedBy: { name: string; image: string | null }; statuses: { status: string }[]; comments: unknown[]; reactions: unknown[]; }; }) { const interested = recommendation.statuses.filter((item) => item.status === "INTERESTED").length; const completed = recommendation.statuses.filter((item) => item.status === "COMPLETED").length; return (
{recommendation.recommendedBy.name.slice(0, 1)} {recommendation.recommendedBy.name} {" "} emitted a beacon
{recommendation.mediaItem.title}

{recommendation.mediaItem.title}

{recommendation.mediaItem.type.replace("_", " ")} ·{" "} {recommendation.mediaItem.releaseYear ?? "—"}

{recommendation.reason}

{labels[recommendation.strength]}
); }