import type { Metadata } from "next" import Image from "next/image" import { getTranslations, setRequestLocale } from "next-intl/server" import { Youtube, FlaskRound, ExternalLink } from "lucide-react" import { DocHeader } from "@/components/ui/doc-header" import { Callout } from "@/components/ui/callout" export async function generateMetadata({ params }: { params: Promise<{ locale: string }> }): Promise { const { locale } = await params const t = await getTranslations({ locale, namespace: "docs.about.contributors.meta" }) return { title: t("title"), description: t("description"), openGraph: { title: t("ogTitle"), description: t("ogDescription"), type: "article", url: "https://macrimi.github.io/ProxMenux/docs/about/contributors", }, } } interface Contributor { name: string roleKey: "testing" | "testingReviewer" avatar: string youtubeUrl?: string } const contributors: Contributor[] = [ { name: "MALOW", roleKey: "testing", avatar: "https://raw.githubusercontent.com/MacRimi/ProxMenux/main/images/avatars/malow.png", }, { name: "Segarra", roleKey: "testing", avatar: "https://raw.githubusercontent.com/MacRimi/ProxMenux/main/images/avatars/segarra.png", }, { name: "Aprilia", roleKey: "testing", avatar: "https://raw.githubusercontent.com/MacRimi/ProxMenux/main/images/avatars/aprilia.png", }, { name: "Jonatan Castro", roleKey: "testingReviewer", avatar: "https://raw.githubusercontent.com/MacRimi/ProxMenux/main/images/avatars/jonatancastro.png", youtubeUrl: "https://www.youtube.com/@JonatanCastro", }, { name: "Kamunhas", roleKey: "testing", avatar: "https://raw.githubusercontent.com/MacRimi/ProxMenux/main/images/avatars/Kamunhas.png", }, // Added 2026-05-31 after the v1.2.2 release. { name: "heriberto", roleKey: "testing", avatar: "https://raw.githubusercontent.com/MacRimi/ProxMenux/main/images/avatars/heriberto.png", }, { name: "JF_Car", roleKey: "testing", avatar: "https://raw.githubusercontent.com/MacRimi/ProxMenux/main/images/avatars/JF_Car.png", }, { name: "rafapuerta", roleKey: "testing", avatar: "https://raw.githubusercontent.com/MacRimi/ProxMenux/main/images/avatars/rafapuerta.png", }, { name: "JcMinarro", roleKey: "testing", avatar: "https://raw.githubusercontent.com/MacRimi/ProxMenux/main/images/avatars/JcMinarro.png", }, ] export default async function ContributorsPage({ params }: { params: Promise<{ locale: string }> }) { const { locale } = await params setRequestLocale(locale) const t = await getTranslations({ locale, namespace: "docs.about.contributors" }) const strong = (chunks: React.ReactNode) => {chunks} const extlink = (href: string) => (chunks: React.ReactNode) => ( {chunks} ) const extlinkBlue = (href: string) => (chunks: React.ReactNode) => ( {chunks} ) const extlinkEmerald = (href: string) => (chunks: React.ReactNode) => ( {chunks} ) return (
{t.rich("beyond.body", { extlink: extlink("https://github.com/MacRimi/ProxMenux/graphs/contributors"), })}

{t("testers.heading")}

{t("testers.intro")}

{contributors.map((c) => (
{c.name}

{c.name}

{t(`testers.roles.${c.roleKey}`)}

{c.youtubeUrl && ( {t("testers.youtube")} )}
))}

{t("contribute.heading")}

{t("contribute.intro")}

  • {t.rich("contribute.tester", { strong, beta: extlinkBlue("https://github.com/MacRimi/ProxMenux/blob/develop/install_proxmenux_beta.sh"), })}
  • {t.rich("contribute.developer", { strong, gh: extlinkBlue("https://github.com/MacRimi/ProxMenux/pulls"), })}
  • {t.rich("contribute.designer", { strong })}
  • {t.rich("contribute.ideas", { strong, disc: extlinkBlue("https://github.com/MacRimi/ProxMenux/discussions"), })}
{t.rich("coc.body", { coclink: extlinkEmerald("https://github.com/MacRimi/ProxMenux/blob/main/CODE_OF_CONDUCT.md"), })}
) }