"""Página de Lista — grid de cards filtrable."""
import streamlit as st
from lib import vista_campograma, vista_ficha

jugador_sel = st.session_state.get("jugador_sel")
df = st.session_state.get("df")

if jugador_sel is not None and df is not None:
    fila = df[df["id"] == jugador_sel]
    if fila.empty:
        st.session_state.jugador_sel = None
        st.rerun()
    vista_ficha(fila.iloc[0].to_dict())
else:
    st.title("⚽ Campograma")
    st.caption("Jugadores representados por la empresa")
    df_filtrado = st.session_state.get("df_filtrado")
    if df_filtrado is None or df is None or df_filtrado.empty:
        st.warning("No hay jugadores que coincidan con los filtros.")
    else:
        vista_campograma(df_filtrado, df)
