Gestión de Partidos y Calendario

El módulo de Partidos es el núcleo operativo para la gestión, programación y visualización de todos los encuentros deportivos. Este módulo combina una vista de calendario interactiva con listados inteligentes que agrupan los partidos según su estado temporal.
🎯 ¿Qué puedes hacer?
- ✅ Visualizar encuentros deportivos en vistas de Mes, Semana y Día.
- ✅ Navegar rápidamente entre partidos Pasados, Presentes y Futuros.
- ✅ Filtrar con precisión por Deporte, Liga, Torneo o estado de Playoff.
- ✅ Programar partidos individuales o utilizar la Generación Masiva para planificar jornadas completas.
- ✅ Visualizar una Matriz tabular de la programación.
- ✅ Ver en tiempo real el estado de los partidos (Programado, En Curso, Finalizado, Cancelado).
📂 Organización por Pestañas
Para facilitar la administración, la pantalla principal divide los partidos en cuatro pestañas principales con contadores en tiempo real:
- 📅 Calendario: La vista gráfica principal que te permite ubicar partidos visualmente en el tiempo.
- 🕒 Pasados: Listado cronológico descendente de partidos cuya fecha ya pasó (agrupados por fecha).
- 🟢 Presentes: Partidos que están programados para el día de hoy o que se encuentran actualmente En Curso.
- 🔜 Futuros: Listado cronológico ascendente de partidos programados para fechas posteriores a hoy.
Regla de Negocio: El sistema calcula las pestañas dinámicamente basándose en la fecha actual del servidor. Un partido no puede ser reprogramado a una fecha en el pasado a menos que sea una corrección administrativa de un partido ya "Finalizado".
📅 Vistas del Calendario
La pestaña de Calendario ofrece tres modos de visualización, seleccionables desde la esquina superior derecha:
Vista Mensual (Mes)
Es la vista por defecto. Muestra una cuadrícula completa del mes actual.
- Al hacer clic en un día específico (una celda de la cuadrícula), el calendario cambia inmediatamente a la Vista Diaria.
- Los partidos muestran la hora de inicio, un indicador de color según su estado, y los nombres de los equipos.
- Al pasar el cursor (Hover) sobre un partido, se despliega un globo informativo con detalles como torneo, cancha, fase de playoff y el marcador en vivo.
Vista Semanal (Semana)
Organiza los días en columnas verticales. Es ideal para organizar y verificar la disponibilidad de las canchas o el cruce de horarios durante una semana activa de competencia.
Vista Diaria (Día)
Presenta un formato de tarjetas detalladas para todos los partidos del día seleccionado.
- Incluye botones directos para Ver Detalle.
- Destaca los logotipos de los equipos y muestra los marcadores en gran tamaño.
🔍 Panel de Filtros
El sistema cuenta con una potente barra de filtros jerárquicos:
- Búsqueda por nombre: Filtra en tiempo real ingresando el nombre del equipo local o visitante.
- Deporte: Ej. Básquetbol, Fútbol, Tenis. Al seleccionarlo, se filtran las ligas.
- Liga: Al seleccionar una liga, se filtran los torneos.
- Torneo: Permite ver únicamente el fixture de una competencia específica.
- Playoffs: Alternador (Switch) para aislar únicamente los encuentros de eliminación directa.
Importante: Si no seleccionas al menos un filtro (Deporte, Liga, Torneo o Playoff), el listado te pedirá que elijas una opción para evitar cargar miles de partidos innecesariamente en el navegador.
🎨 Código de Colores y Estados
La base de datos maneja un flujo de estados estricto, representado en la interfaz mediante "Badges" o puntos de color:
- ⚫ Gris (Programado): El partido tiene fecha y hora, pero no ha comenzado.
- 🔵 Azul (En Curso): El encuentro se está jugando. Se habilita el registro de estadísticas en tiempo real y la hoja de puntuación.
- 🟢 Verde (Finalizado): El partido concluyó. Los resultados ya afectan las tablas de posiciones (si aplica).
- 🔴 Rojo (Cancelado): El partido no se llevó a cabo y no suma puntos.
- 🟠 Naranja (Pospuesto): Evento postergado a la espera de reprogramación.
🏆 Distintivos de Playoff
Si un partido es de fase final, adquiere características visuales especiales:
- Borde izquierdo color dorado/amarillo.
- Un ícono de Trofeo (🏆) y una etiqueta con la fase (ej. Playoff - Semifinales).
- Campeón de Serie: El sistema analiza si el partido pertenece a una serie (ej. al mejor de 3 o de 5). Si la serie ya tiene un ganador definitivo, el sistema calculará al "Campeón" automáticamente y lo destacará en la tarjeta del encuentro.
⚙️ Acciones Administrativas
La barra superior contiene acciones globales (requieren permisos de administración deportiva):
- Programar Partido: Abre un formulario para crear un único encuentro especificando equipos, fecha, hora, torneo, fase y árbitros.
- Generación Masiva:
- Permite crear jornadas (fechas) completas para un torneo.
- El sistema calcula automáticamente los cruces (Fixture) de tipo "Todos contra Todos" (Round Robin) e intenta distribuir los encuentros.
- Ver Matriz: Despliega una tabla matricial ("Grid") cruzando equipos vs equipos para identificar visualmente quién ya jugó contra quién.
Restricciones de Edición
- Integridad de Datos: No puedes hacer clic en un partido del pasado (pestaña Pasados) para editarlo si su estado es diferente a "Finalizado". El sistema bloquea esta acción mostrando el mensaje: "No se pueden modificar partidos de fechas anteriores."
- Para acceder al detalle profundo del partido (Hoja de Puntuación, Estadísticas de Jugadores, Asistencia, Faltas de Equipo), debes ingresar haciendo clic en el botón "Ver Detalle".
Siguiente: Estadísticas →recibir notificaciones.
¿Cómo cambio el color de un torneo?
Ve a Torneos → Editar torneo → Selecciona color.
Siguiente: Estadísticas →