"""Página de Campograma — vista de campo de fútbol con cards por posición."""
import streamlit as st
from lib import vista_campograma_campo, vista_ficha

# Si hay jugador seleccionado, intercepta tipo modal
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")
    df_filtrado = st.session_state.get("df_filtrado")
    if df_filtrado is None or df_filtrado.empty:
        st.warning("No hay jugadores que coincidan con los filtros.")
    else:
        vista_campograma_campo(df_filtrado)
