Resumen:
¿Cuál es la forma más rápida de cambiar la forma en que se compone filteredTopics (Línea 26)? Me gustaría tener control total sobre qué temas (con qué propiedades) se recopilan.
Hola comunidad,
He estado utilizando el componente de tema GitHub - discourse/discourse-topic-thumbnails: Display thumbnails in topic lists en nuestro entorno alojado y queríamos hacerle cambios adicionales para adaptarlo a nuestras necesidades.
En lugar de tener todos los temas mezclados en un gran bloque de elementos de cuadrícula, nos gustaría introducir algo de orden.
Nuestro objetivo es el siguiente:
Inicialmente, queremos ordenar por visto/no visto, luego queremos ordenar por categoría; después de eso, nos gustaría agruparlos por cronología (y crear cubos, por ejemplo, Hoy (todas las publicaciones relevantes de hoy), Ayer, La semana pasada.
Por lo tanto, nuestra lista de temas debería verse así con 3 cuadrículas distintas una debajo de la otra:
<HOY, AYER, LA SEMANA PASADA> representa una agrupación
FIJADOS:
Tema 20, Tema 30, Tema 40
NO VISTOS:
<HOY: [ARTE: Tema 1, Tema 2], [DISEÑO: Tema 4]> <AYER: [CONCEPTO: Tema 3], [OTRA_CATEGORÍA: Tema 6, Tema 11]> <LA SEMANA PASADA: Tema 8, Tema 10>
VISTOS:
<HOY: [ARTE: Tema 4, Tema 12], [DISEÑO: Tema 4]> <AYER: [CGI: Tema 13], [OTRA_CATEGORÍA: Tema 16, Tema 21]>, <LA SEMANA PASADA: Tema 18, Tema 100>
Mi pregunta principal sería cómo puedo crear/extender la consulta que crea el conjunto de resultados que luego se itera en
a través de filteredList.
Encontré un lugar donde esto tal vez se popula, pero no estaba seguro de cómo “extenderlo”. Parece haber un sistema de queryParam y algunas cosas de route que pueden afectar un conjunto de resultados, pero no lo entendí.
¿Alguien puede señalarme el lugar correcto?
Estamos utilizando el componente de tema mencionado anteriormente, lo que significa que estamos limitados en lo que podemos hacer.
Me sería útil si alguien pudiera mostrarme cómo limitar filteredList solo a temas con publicaciones no leídas, por ejemplo, a partir de ahí podría continuar.
¡Muchas gracias!
CC @pfaffman