// Foto de jugadora con soporte de upload desde la pagina function PPlayerPhoto({ player, size=64, radius="50%", style={}, editable=false }) { const key = `tormentas_photo_${player.id}`; const [src, setSrc] = React.useState(() => localStorage.getItem(key)); const [fileErr, setFileErr] = React.useState(false); const [hover, setHover] = React.useState(false); const inputRef = React.useRef(null); const posColor = posColorsP[player.pos] || T.accent; const handleUpload = e => { const file = e.target.files?.[0]; if (!file) return; const reader = new FileReader(); reader.onload = ev => { localStorage.setItem(key, ev.target.result); setSrc(ev.target.result); setFileErr(false); }; reader.readAsDataURL(file); }; const imgSrc = src || (!fileErr ? `tormentas/photos/${player.id}.jpg` : null); const baseStyle = { width:size, height:size, borderRadius:radius, objectFit:"cover", objectPosition:"top center", flexShrink:0, display:"block" }; if (editable) { return (
{filtered.length} de {players.length}