/* global React, Icon, Eyebrow, Badge, api */ const { useState: useStateCA, useEffect: useEffectCA } = React; function ClippersAdmin(){ const [profiles, setProfiles] = useStateCA([]); const [loading, setLoading] = useStateCA(true); const [search, setSearch] = useStateCA(""); useEffectCA(() => { let mounted = true; api.listAllProfiles().then(r => { if (!mounted) return; setProfiles(r.error ? [] : (r.data || []).filter(p => !p.is_admin)); setLoading(false); }); return () => { mounted = false; }; }, []); const filtered = search ? profiles.filter(p => { const q = search.toLowerCase(); const fields = [p.display_name, p.handle, p.country, p.paypal_email, JSON.stringify(p.social_accounts)].join(" ").toLowerCase(); return fields.includes(q); }) : profiles; const platformIcon = (p) => p === "youtube" ? "youtube" : p === "tiktok" ? "tiktok" : "link"; const platformColor = (p) => p === "youtube" ? "#FF0000" : p === "tiktok" ? "#0A0A0A" : p === "instagram" ? "#E1306C" : "#6E6D66"; return (