import { useTranslation } from "react-i18next" import { Globe, Users } from "lucide-react" import { StarDisplay } from "@/components/star-display" import { WatchMediumBadge } from "@/components/watch-medium-badge" import { EmptyState } from "@/components/empty-state" import { Card, CardContent, CardHeader, CardTitle, CardDescription } from "@/components/ui/card" import { timeAgo } from "@/lib/date" import type { SocialReviewDto } from "@/features/movies" export function CommunityReviews({ reviews, onShowDetail }: { reviews: { items: SocialReviewDto[] }; onShowDetail?: (review: SocialReviewDto) => void }) { const { t } = useTranslation() return (

{t("movie.community")}

{!reviews.items.length ? ( ) : (
{reviews.items.map((r, i) => (
{r.user_display} {r.is_federated && } {timeAgo(r.watched_at)}
{r.watch_medium && }
{r.comment && (

onShowDetail(r) : undefined} onKeyDown={onShowDetail ? (e) => e.key === "Enter" && onShowDetail(r) : undefined} >{r.comment}

)}
))}
)}
) }