Solución completa: corregir reset con la X, añadir limpieza de búsqueda y asegurar sincronización de paradas

This commit is contained in:
2026-03-02 12:55:01 -05:00
parent 0b8c5a1075
commit 9650f2b019
2 changed files with 10 additions and 2 deletions

View File

@ -74,7 +74,7 @@
</template>
<script setup lang="ts">
import { ref, computed } from 'vue'
import { ref, computed, watch } from 'vue'
import { useI18n } from 'vue-i18n'
const props = defineProps<{
@ -91,6 +91,13 @@ defineEmits(['open', 'close', 'select-route'])
const { t } = useI18n()
const searchQuery = ref('')
// Reset search on panel close or selection clear
watch([() => props.showPanel, () => props.selectedRouteId], ([show, routeId]) => {
if (!show || !routeId) {
searchQuery.value = ''
}
})
const filteredRoutes = computed(() => {
if (!searchQuery.value.trim()) return props.allRoutes
const query = searchQuery.value.toLowerCase().trim()