fix(map): update animateAndReload with critical flag reset order
This commit is contained in:
@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user