"use client";
import { useState } from "react";
import Link from "next/link";
import { dedupeContributors, type Contributor } from "@/lib/contributors";
function ContributorAvatar({ c }: { c: Contributor }) {
const [hovered, setHovered] = useState(false);
return (
setHovered(true)}
onMouseLeave={() => setHovered(false)}
>
{c.login}
{c.contributions} contributions
);
}
export function ContributorsWallContent({ contributors, title, desc, lang }: { contributors: Contributor[]; title: string; desc: string; lang: "en" | "cn" }) {
const uniqueContributors = dedupeContributors(contributors);
if (uniqueContributors.length === 0) return null;
return (
<>
{desc}{" "} {lang === "cn" ? `查看 ${uniqueContributors.length}+ 位贡献者` : `Explore ${uniqueContributors.length}+ contributors`} {lang === "cn" ? "下载贡献者证书" : "Download contributor certificate"}