fix(map): update animateAndReload with critical flag reset order

This commit is contained in:
2026-03-02 16:22:27 -05:00
parent ff0a23b899
commit ad1df00e60

View File

@ -98,26 +98,25 @@ function closeUberSearch() {
async function animateAndReload() { async function animateAndReload() {
isBannerClosing.value = true; isBannerClosing.value = true;
// 1. Limpiar estado de datos (Pinia) // 🔥 CRÍTICO
routeStore.wasSelectedFromMap = false;
clearMapMarkers();
limpiarCaminata();
routeStore.clearSelection(); routeStore.clearSelection();
router.replace({ query: {} }); router.replace({ query: {} });
// 2. Limpiar visuales del mapa (Markers, Polylines, Unidades)
clearMapMarkers();
limpiarCaminata();
// 3. Resetear fases de UI
showETACard.value = false; showETACard.value = false;
routePhase.value = 'idle'; routePhase.value = 'idle';
// 4. Recentrar en el usuario si está disponible (soft-reset)
if (userCoords.value) { if (userCoords.value) {
setCenter(userCoords.value.lat, userCoords.value.lng); setCenter(userCoords.value.lat, userCoords.value.lng);
setZoom(16); setZoom(16);
reDrawUserMarker(); reDrawUserMarker();
} }
setTimeout(() => { setTimeout(() => {
isBannerClosing.value = false; isBannerClosing.value = false;
}, 500); }, 500);