/* global React, api */ const { useState: useStatePT, useEffect: useEffectPT } = React; const FALLBACK_PAYOUTS = [ {name:"Arjun M.", amount:148.20, flag:"🇮🇳"}, {name:"Sofia R.", amount:62.40, flag:"🇵🇭"}, {name:"Daniel O.",amount:204.00, flag:"🇳🇬"}, {name:"Luis G.", amount:96.80, flag:"🇲🇽"}, {name:"Thanh P.", amount:132.00, flag:"🇻🇳"}, {name:"Mo H.", amount:48.00, flag:"🇲🇦"}, {name:"Zara K.", amount:218.60, flag:"🇵🇰"}, {name:"Juan C.", amount:74.20, flag:"🇨🇴"}, ]; const FLAG_BY_COUNTRY = { "india":"🇮🇳","philippines":"🇵🇭","nigeria":"🇳🇬","mexico":"🇲🇽","vietnam":"🇻🇳", "morocco":"🇲🇦","pakistan":"🇵🇰","colombia":"🇨🇴","kenya":"🇰🇪","egypt":"🇪🇬", "indonesia":"🇮🇩","brazil":"🇧🇷","bangladesh":"🇧🇩","argentina":"🇦🇷","turkey":"🇹🇷" }; function PayoutTicker(){ const [items, setItems] = useStatePT(FALLBACK_PAYOUTS); useEffectPT(() => { let mounted = true; api.listRecentPaidPayouts(10).then(r => { if (!mounted || r.error || !r.data || r.data.length === 0) return; const real = r.data.map(p => { const pr = p.profiles || {}; const c = (pr.country || "").toLowerCase(); return { name: pr.handle || pr.display_name || "anon", amount: Number(p.amount || 0), flag: FLAG_BY_COUNTRY[c] || "🌎", }; }); if (real.length >= 4) setItems(real); }); return () => { mounted = false; }; }, []); const full = [...items, ...items]; return (
{full.map((p,i) => (
{p.flag} {p.name} ${p.amount.toFixed(2)} PAID
))}
); } window.PayoutTicker = PayoutTicker;