'use client'; // Invite.tsx — 邀请返利(邀请链接 + 统计 + 记录)。承袭 UCInvite。 import React, { useState } from 'react'; import { Icon } from './icons'; import { card } from './shared'; import type { TFn } from '../lib/i18n'; export default function Invite({ t }: { t: TFn }) { const [copied, setCopied] = useState(false); const link = 'https://pangolin.vpn/r/PG8F3K'; const records = [ { mail: 'k***@gmail.com', date: '2026-06-08', paid: true }, { mail: 'w***@outlook.com', date: '2026-06-05', paid: false }, { mail: 'z***@qq.com', date: '2026-05-30', paid: true }, ]; async function copy() { try { await navigator.clipboard?.writeText(link); } catch { /* ignore */ } setCopied(true); setTimeout(() => setCopied(false), 1800); } return (
{t('inviteTitle')}
{t('inviteSub')}
{t('inviteLink')}
{link}
{[[t('invited'), '8'], [t('paidUsers'), '3'], [t('earned'), '¥45']].map(([l, v]) => (
{l}
{v}
))}
{t('inviteRecord')}
{records.map((r, i) => (
{r.mail} {r.date} {r.paid ? t('recPaid') : t('recRegistered')}
))}
); }