import type { OrganizerTrust } from "@/server/services/trust.service";
interface OrganizerStatsPanelProps {
trust: OrganizerTrust;
}
/**
* Panel reputasi organizer untuk halaman profil publik /u/[id].
* Tidak render kalau user belum punya history sebagai organizer.
*/
export function OrganizerStatsPanel({ trust }: OrganizerStatsPanelProps) {
const {
isVerified,
isTripLeader,
tripsCreated,
tripsCompleted,
totalParticipantsServed,
completionRate,
avgRating,
reviewCount,
ratingBreakdown,
} = trust;
if (tripsCreated === 0 && reviewCount === 0 && !isVerified) {
return null;
}
const maxBreakdown = Math.max(
ratingBreakdown[1],
ratingBreakdown[2],
ratingBreakdown[3],
ratingBreakdown[4],
ratingBreakdown[5],
1
);
return (
Reputasi sebagai organizer
{(isVerified || isTripLeader) && (
Distribusi rating
{label}
{value}
{subtitle && ({subtitle}
)}