Rename system to SIB: update translations, logos, views, stores and logs

This commit is contained in:
2026-03-09 12:19:37 -05:00
parent 027cb80aec
commit d5763cd6d6
25 changed files with 66 additions and 74 deletions

View File

@ -135,21 +135,13 @@ export function useETA() {
const [hStr, mStr] = salida.split(':');
const minutosSalida = parseInt(hStr) * 60 + parseInt(mStr);
// Cálculo explícito: tiempo que falta para salir + tiempo de trayecto hasta la parada
// Si el bus ya salió, el tiempo de espera para salir es 0 y el tiempo de trayecto se reduce
const minutosEsperaSalida = Math.max(0, minutosSalida - minutosAhora);
const minutosTransitoBase = minutosHastaParada;
const minutosTranscurridosDesdeSalida = Math.max(0, minutosAhora - minutosSalida);
// Si ya salió, el trayecto restante es base - transcurrido. Si no ha salido, es el base completo.
const minutosTransitoRestante = Math.max(0, minutosTransitoBase - minutosTranscurridosDesdeSalida);
const etaMinutos = minutosEsperaSalida + minutosTransitoRestante;
const minutosLlegadaEstablecidos = minutosSalida + minutosTransitoBase;
const etaMinutos = minutosLlegadaEstablecidos - minutosAhora;
// Logging para depuración (solo en desarrollo)
if (import.meta.env.DEV) {
console.log(`SIBU | Bus ${salida}: Ahora=${minutosAhora}, Salida=${minutosSalida}, Espera=${minutosEsperaSalida}, TransitoRest=${Math.round(minutosTransitoRestante)}, ETA=${Math.round(etaMinutos)}`);
console.log(`SIB | Bus ${salida}: Ahora=${minutosAhora}, Salida=${minutosSalida}, LlegadaEst=${minutosLlegadaEstablecidos}, ETA=${Math.round(etaMinutos)}`);
}
const horaLlegada = format12h(minutosLlegadaEstablecidos);
@ -160,13 +152,13 @@ export function useETA() {
if (etaMinutos > 5) {
estado = busYaSalio ? 'en_camino' : 'próximo';
} else if (etaMinutos >= -2) {
estado = 'en_camino';
} else {
estado = 'pasó';
estado = 'en_camino';
}
if (etaMinutos < -45) continue;
// Filtrar buses que ya pasaron (ETA < 0)
// Solo mostramos buses a los que el usuario tiene posibilidad de llegar
if (etaMinutos < 0) continue;
resultados.push({
horario_id: h.id,
@ -185,7 +177,7 @@ export function useETA() {
busesActivos.value = resultados.slice(0, 5);
} catch (e) {
console.error('SIBU | Error calculando ETA:', e);
console.error('SIB | Error calculando ETA:', e);
} finally {
cargando.value = false;
}

View File

@ -44,7 +44,7 @@ export const useFlujoPrincipal = () => {
// ── PASO 2: Sincronización (Promise.all) ──
// Disparamos Supabase (paradas) y GPS al mismo tiempo
console.log('SIBU | Iniciando carga síncrona de Datos + GPS...');
console.log('SIB | Iniciando carga síncrona de Datos + GPS...');
const [ubicacionRes, paradasRes] = await Promise.allSettled([
obtenerUbicacion(),
@ -53,7 +53,7 @@ export const useFlujoPrincipal = () => {
// Guard: abandono si el token fue cancelado o la ruta ya no está activa
if (cancelToken?.cancelled || routeStore.selectedRouteId !== _ruta.id) {
console.log('SIBU | procesarSeleccionDeRuta abortado tras Promise.allSettled (ruta ya no activa o cancelada)');
console.log('SIB | procesarSeleccionDeRuta abortado tras Promise.allSettled (ruta ya no activa o cancelada)');
limpiarMapa(); // limpiar cualquier polyline ya dibujada
return;
}
@ -63,7 +63,7 @@ export const useFlujoPrincipal = () => {
if (ubicacionRes.status === 'fulfilled') {
ubicacion = ubicacionRes.value;
} else {
console.warn('SIBU | GPS falló o fue denegado');
console.warn('SIB | GPS falló o fue denegado');
}
let paradas: BusStop[] = [];
@ -81,7 +81,7 @@ export const useFlujoPrincipal = () => {
}));
if (paradasFormateadas.length < 2) {
console.warn('SIBU | No hay suficientes paradas para trazar ruta');
console.warn('SIB | No hay suficientes paradas para trazar ruta');
return;
}
@ -165,7 +165,7 @@ export const useFlujoPrincipal = () => {
hacerZoomAlTramoRelevante(ubicacion, paradaCercanaFound, map)
} catch (error) {
console.error('SIBU | Error procesando ruta:', error)
console.error('SIB | Error procesando ruta:', error)
errorMsg.value = 'No se pudo cargar la ruta'
} finally {
// Apagar estado de carga