From 5fdcf1154a46f989f3f2e4173508fc83fc065ce8 Mon Sep 17 00:00:00 2001 From: Tatiana Villa Ema Date: Mon, 23 Feb 2026 00:15:29 +0100 Subject: [PATCH] frontend pilotos --- js/f1.js | 46 ++++++++++++++++------------------------------ 1 file changed, 16 insertions(+), 30 deletions(-) diff --git a/js/f1.js b/js/f1.js index 78c12f9..3800599 100644 --- a/js/f1.js +++ b/js/f1.js @@ -85,47 +85,33 @@ async function cargarPilotos() { } // =============================== -// EQUIPOS +// ESCUDERÍAS // =============================== -async function cargarEquipos() { +async function cargarEscuderias() { try { - const response = await fetch('/f1/api/pilotos'); - const pilotos = await response.json(); - const tbody = document.querySelector('#equipos-table tbody'); + const response = await fetch('/f1/api/escuderias'); + const escuderias = await response.json(); + const tbody = document.querySelector('#escuderias-table tbody'); tbody.innerHTML = ''; // Limpiamos tabla - // Agrupar pilotos por equipo - const equiposMap = {}; - pilotos.forEach(p => { - const eq = p.equipo || 'Sin equipo'; - if (!equiposMap[eq]) equiposMap[eq] = []; - equiposMap[eq].push(p); - }); - - // Crear filas por equipo - Object.keys(equiposMap).forEach(eq => { - const pilotosEq = equiposMap[eq]; - const nacionalidades = [...new Set(pilotosEq.map(p => p.nacionalidad))].join(', '); - const codigos = pilotosEq.map(p => p.codigo).join(', '); - + escuderias.forEach(e => { const fila = document.createElement('tr'); fila.innerHTML = ` - ${eq} - ${pilotosEq.length} - ${nacionalidades} - ${codigos} + ${e.nombre} + ${e.pais} + ${e.motor} `; tbody.appendChild(fila); }); - } catch (error) { - console.error('Error cargando equipos:', error); - const tbody = document.querySelector('#equipos-table tbody'); - tbody.innerHTML = `No se pudieron cargar los equipos`; + console.error('Error cargando escuderías:', error); + const tbody = document.querySelector('#escuderias-table tbody'); + tbody.innerHTML = `No se pudieron cargar las escuderías`; } } + // =============================== // INIT PRINCIPAL // =============================== @@ -159,10 +145,10 @@ async function init() { `Próxima sesión de ${proxima.raceName}`; } -// Cargar pilotos y equipos al inicio y cada minuto +// Cargar pilotos y escuderías al inicio y cada minuto cargarPilotos(); -cargarEquipos(); -setInterval(() => { cargarPilotos(); cargarEquipos(); }, 60000); +cargarEscuderias(); +setInterval(() => { cargarPilotos(); cargarEscuderias(); }, 60000); } // Arrancar todo al cargar la página