feat(UI): actualización de colores de ruta a amarillo y fix navegación transporte

This commit is contained in:
2026-02-27 10:57:42 -05:00
parent a8eaad7f35
commit b90eb83acb
12 changed files with 1624 additions and 332 deletions

View File

@ -1,5 +1,7 @@
import { ref } from 'vue';
import { useMapState } from './useMapState';
export interface Parada {
id: number;
nombre: string;
@ -11,15 +13,15 @@ export interface Parada {
export function useDirectionsRoute() {
const estasCargando = ref<boolean>(false);
const errorRuta = ref<string | null>(null);
const renderizadoresActivos = ref<google.maps.DirectionsRenderer[]>([]);
const { registrarRenderer, renderers } = useMapState();
// Limpia los tramos anteriores dibujados en el mapa
const limpiarRuta = () => {
if (renderizadoresActivos.value.length > 0) {
renderizadoresActivos.value.forEach((renderer) => {
if (renderers.value.length > 0) {
renderers.value.forEach((renderer) => {
renderer.setMap(null);
});
renderizadoresActivos.value = [];
renderers.value = [];
}
errorRuta.value = null;
};
@ -76,18 +78,18 @@ export function useDirectionsRoute() {
suppressMarkers: true, // SIBU maneja los suyos propios
preserveViewport: true, // No auto centrar en cada tramo para evitar parpadeos visuales
polylineOptions: isPast ? {
strokeColor: '#9CA3AF', // Gris Tailwind 400
strokeColor: '#FDE68A', // amarillo muy tenue
strokeWeight: 3,
strokeOpacity: 0.4
} : {
strokeColor: '#1D4ED8', // Azul Tailwind 700
strokeColor: '#FBBF24', // amarillo principal
strokeWeight: 5,
strokeOpacity: 0.95
}
});
renderer.setDirections(response);
renderizadoresActivos.value.push(renderer);
registrarRenderer(renderer);
} catch (err: any) {
console.warn(`SIBU | Tramo ${i} falló: `, err);