Skip to content

Agregar tabla de posiciones virtual por jugador en Torneo Nacional - #1

Merged
danguz80 merged 1 commit into
mainfrom
claude/code-writing-repos-yb7jr2
Aug 5, 2026
Merged

Agregar tabla de posiciones virtual por jugador en Torneo Nacional#1
danguz80 merged 1 commit into
mainfrom
claude/code-writing-repos-yb7jr2

Conversation

@danguz80

@danguz80 danguz80 commented Aug 5, 2026

Copy link
Copy Markdown
Owner

Qué hace

En la página Estadísticas del Torneo Nacional, cada jugador logueado ahora ve, además de la tabla de posiciones real, su propia tabla de posiciones virtual, calculada con los goles que él mismo pronosticó (solo para partidos ya jugados y con pronóstico entregado).

Cambios

  • Backend (server/routes/estadisticas_nacional.js): nuevo endpoint GET /api/estadisticas-nacional/tabla-posiciones-virtual (protegido con verifyToken). Calcula la tabla usando pronosticos.goles_local/goles_visita del usuario autenticado en lugar de los goles reales, solo para partidos con resultado real ya cargado. Mismo sistema de puntos (3/1/0) y mismos 4 criterios automáticos de desempate que la tabla real (puntos, diferencia de gol, ganados, goles a favor). No aplica los criterios manuales 5-8 (son específicos de la tabla real del torneo).
  • Frontend (client/src/pages/EstadisticasNacional.jsx): nueva sección "🔮 Mi Tabla de Posiciones Virtual" debajo de la tabla real y el historial de partidos. Muestra mensajes claros si no hay sesión iniciada o si el usuario aún no tiene pronósticos de partidos ya jugados.

Cómo probar

  1. Iniciar sesión como un jugador activo en el Torneo Nacional.
  2. Ir a /estadisticas-nacional.
  3. Verificar que aparece la tabla real (como antes) y, debajo, la nueva tabla virtual calculada con los propios pronósticos.

🤖 Generated with Claude Code


Generated by Claude Code

- Nuevo endpoint GET /api/estadisticas-nacional/tabla-posiciones-virtual
  (protegido con verifyToken): calcula la tabla de posiciones usando los
  goles que el usuario pronosticó, considerando solo partidos ya jugados
  para los que entregó pronóstico. Mismo sistema de puntos y criterios
  automáticos de desempate que la tabla real.
- Página EstadisticasNacional: agrega una sección "Mi Tabla de Posiciones
  Virtual" debajo de la tabla real y del historial de partidos, visible
  solo para el usuario autenticado y calculada con sus propios pronósticos.
Copilot AI lite review requested due to automatic review settings August 5, 2026 17:42
@netlify

netlify Bot commented Aug 5, 2026

Copy link
Copy Markdown

Deploy Preview for pollafutbol ready!

Name Link
🔨 Latest commit 9abeba9
🔍 Latest deploy log https://app.netlify.com/projects/pollafutbol/deploys/6a737608c957b8000851802b
😎 Deploy Preview https://deploy-preview-1--pollafutbol.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@danguz80
danguz80 merged commit 3e24b83 into main Aug 5, 2026
5 checks passed

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Este PR agrega una “tabla de posiciones virtual” para el Torneo Nacional, calculada por usuario autenticado en base a sus propios pronósticos (solo partidos ya jugados y con pronóstico entregado), y la muestra en la página de Estadísticas junto a la tabla real.

Changes:

  • Backend: nuevo endpoint protegido GET /api/estadisticas-nacional/tabla-posiciones-virtual que calcula estadísticas/puntos usando pronosticos.goles_local/goles_visita del usuario.
  • Backend: agrega métricas de cobertura (partidos_pronosticados y total_partidos_jugados) para contextualizar la tabla virtual.
  • Frontend: nueva sección “Mi Tabla de Posiciones Virtual” con estados de loading/error y mensajes cuando no hay sesión o no existen pronósticos jugados.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
server/routes/estadisticas_nacional.js Agrega endpoint autenticado para calcular y retornar la tabla virtual y métricas de cobertura.
client/src/pages/EstadisticasNacional.jsx Consume el nuevo endpoint y renderiza la tabla virtual con UI de estados y mensajes.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +272 to +275
res.status(500).json({
error: 'Error obteniendo tabla de posiciones virtual',
details: error.message
});
Comment on lines +92 to +96
} catch (error) {
console.error('Error cargando tabla virtual:', error);
setErrorVirtual('No se pudo cargar tu tabla de posiciones virtual.');
} finally {
setLoadingVirtual(false);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants