La búsqueda de etiqueta con casilla de verificación no muestra resultados en móvil

\u003e:warning: Nota de agosto de 2023: Los ejemplos anteriores en este tema contienen referencias a etiquetas que ya no existen; sin embargo, el problema de los resultados en blanco persiste.

Si visito https://meta.discourse.org/tags/c/theme/61/theme-component en el móvil, toco la lupa, busco por ejemplo “topic” y toco la casilla para “buscar la etiqueta Theme component”, hay dos problemas.
Por un lado, necesitas tocar la casilla dos veces hasta que se marque. Por otro lado, no hay resultados de búsqueda después de tocar la casilla una o dos veces, mientras que hay muchos si usas la búsqueda de escritorio.

Búsqueda en móvil sin tocar la casilla


https://meta.discourse.org/search?context=tag&context_id=theme-component&q=Topic&skip_context=true

Búsqueda en móvil y toqué la casilla una vez


https://meta.discourse.org/search?context=tag&context_id=theme-component&q=Topic&skip_context=false

Búsqueda en móvil y toqué la casilla dos veces


https://meta.discourse.org/search?context=tag&context_id=theme-component&q=Topic&skip_context=false

Búsqueda usando vista de escritorio


https://meta.discourse.org/search?q=topic%20%23theme-component

Sé que podría escribir Theme component en la búsqueda para obtener resultados en el móvil, pero creo que esa no es la idea de ofrecer la casilla.

3 Me gusta

Oye, buena observación @moin. Creo que puedes haber encontrado dos errores. :slight_smile:

  1. La casilla de verificación no funciona de inmediato y
  2. Limitar la búsqueda a una etiqueta crea una ruta que Discourse sirve con un 403

La casilla de verificación no se marca

En el móvil, el enlace de búsqueda añade “contexto” a la URL, lo que revela la casilla de verificación a activar en cuestión. En este caso, la URL que estamos mirando es https://meta.discourse.org/search?context=tag&context_id=theme-component&skip_context=true.

Al activar la casilla de verificación, cambiamos la consulta de búsqueda donde skip_context cambia de true a false y viceversa. También significa que puedes crear una URL donde la casilla esté marcada por defecto, como https://meta.discourse.org/search?context=category&context_id=1&skip_context=false. Esto es importante, porque he notado un comportamiento diferente entre los dos estados cuando se cargan.

skip_context=true

El valor predeterminado en la vista móvil, y la casilla no estará marcada. Interactuar con la casilla de verificación, con el tacto o el teclado, cambia la URL a skip_context=false, pero no marca la casilla. Al hacer clic una vez más, se marcará, manteniendo “false” en la URL.

Después, puede alternarse de un lado a otro, con los cambios de URL correspondientes como se espera.

skip_context=false

Cuando se carga la búsqueda, la casilla de verificación está marcada, e interactuar con ella funciona como se espera: cada interacción cambia la casilla y la URL.


He notado por separado que usar esas casillas de verificación también hace que pierda el foco en la página, independientemente del valor de skip_context; espero que sea lo mismo lo que cause nuestro problema de doble clic. :slight_smile:

He reproducido este comportamiento en modo seguro y en dispositivos móviles.

De acuerdo, veré qué puedo explicar sobre las etiquetas que no se limitan en una respuesta de seguimiento, para que sea más fácil separarlo si es necesario.

4 Me gusta

Ámbito de las etiquetas en la búsqueda devuelve 403

Esto me desconcertó, porque cuando intenté reproducirlo en meta, accidentalmente cargué una categoría en lugar de una etiqueta en el contexto de búsqueda. Eso fue afortunado, ya que cuando me di cuenta de mi error, al menos sabía cómo se estaban produciendo las consultas de búsqueda para esos contextos.

Usando Theme y Theme component como ejemplos:

Cuando usamos el contexto de búsqueda para etiquetas, nuestra solicitud se ve así: https://meta.discourse.org/search?q=topic&page=1&search_context[type]=tag&search_context[id]=theme-component, lo que devuelve 403.

Cuando usamos el contexto de búsqueda para categorías, nuestra solicitud se ve así: https://meta.discourse.org/search?q=topic&page=1&search_context[type]=category&search_context[id]=61, lo que devuelve resultados como se esperaba.

Alternativamente, si elegimos una etiqueta de los filtros de búsqueda avanzada, nuestra solicitud se ve así: https://meta.discourse.org/search?q=tags:theme-component&page=1 y devuelve resultados con esa etiqueta.

Soy capaz de reproducir la ruta &search_context[type]=tag&search_context[id]=theme-component devolviendo un 403 en modo seguro también.

¿Existen otros tipos de search_context? Eché un vistazo al código pero no pude determinarlo; si es así, también podemos probarlos.

3 Me gusta

Continuando la discusión de Discourse Subscriptions - permitir la suscripción de duración predeterminada:

Iba a enlazar a las publicaciones que creé con la etiqueta de suscripciones, así que fui a la página de listado de etiquetas y busqué desde allí. No hay resultados; véase más abajo. Cuando busco desde la página principal, funciona bien. Podría ser que la casilla de verificación sea el problema, ya que esa es una diferencia.

1 me gusta

Puedo confirmar esto. Acabo de intentar buscar desde la etiqueta post-voting con la opción marcada y no pudo encontrar ningún resultado (mención o palabra clave normal)

Android/Chrome

(aún no he comprobado en escritorio) Lo comprobé en escritorio y funciona bien.

¿Es ese uno de los problemas que reporté aquí?

2 Me gusta

No tuve ningún problema al marcar la casilla, pero la falta de resultados parece ser el mismo problema.

He fusionado los temas. :+1: (y he retocado un poco el OP).

Solo para dejar constancia aquí también; las etiquetas de ejemplo en el OP ya no existen, aunque el problema con los resultados de búsqueda en blanco en el móvil que demostraron todavía persiste.

Mis pasos básicos:

  • En el móvil, ve a la lista de temas post-voting
  • Abre Buscar y marca la casilla Search the #post_voting tag
  • Introduce algo que definitivamente arroje un resultado (por ejemplo, ‘comment’ o ‘@JammyDodger’)
  • Pulsa ‘Search’

Resultado: ‘No results found

Resultado esperado: Encuentra cosas

2 Me gusta

Este es efectivamente un error, gracias por el informe, amigos. Debería corregirse cuando se fusione esta PR: FIX: Search by tag context was broken by pmusaraj · Pull Request #23006 · discourse/discourse · GitHub

2 Me gusta

Esto ya se ha fusionado :partying_face:

3 Me gusta

Este tema se cerró automáticamente después de 2 días. Ya no se permiten nuevas respuestas.