import Link from "next/link"; import Image from "next/image"; import type { OrganizerReviewItem } from "@/server/services/review.service"; interface OrganizerReviewsListProps { reviews: OrganizerReviewItem[]; /// Total review keseluruhan organizer (bisa lebih besar dari `reviews.length` /// kalau di-limit di service). Kalau tidak diberikan, fallback ke `reviews.length`. totalCount?: number; } export function OrganizerReviewsList({ reviews, totalCount, }: OrganizerReviewsListProps) { if (reviews.length === 0) { return null; } const total = totalCount ?? reviews.length; const showingMore = total > reviews.length; return (

Ulasan dari peserta

{showingMore ? `${reviews.length} terbaru dari ${total} ulasan` : `${total} ulasan`}

); } function formatReviewDate(date: Date): string { return new Date(date).toLocaleDateString("id-ID", { day: "numeric", month: "short", year: "numeric", }); }