Resumo:
Qual é a maneira mais rápida de alterar a forma como filteredTopics (Linha 26) é composto? Gostaria de ter controle total sobre quais tópicos (com quais propriedades) são coletados.
Olá comunidade,
Tenho usado o componente de tema GitHub - discourse/discourse-topic-thumbnails: Display thumbnails in topic lists em nosso ambiente hospedado e queríamos fazer alterações adicionais nele para atender às nossas necessidades.
Em vez de ter todos os tópicos misturados em um grande bloco de itens de grade, gostaríamos de trazer alguma ordem.
Estamos visando o seguinte:
Inicialmente, queremos ordenar por vistos/não vistos, em segundo lugar queremos ordenar por categoria; depois disso, gostaríamos de agrupá-los por cronologia (e criar “buckets”, por exemplo, Hoje (todas as postagens relevantes de hoje), Ontem, Semana passada.
Portanto, nossa lista de tópicos deve parecer assim, com 3 grades distintas uma abaixo da outra:
<HOJE, ONTEM, SEMANA PASSADA> representa um agrupamento
FIXADOS:
Tópico 20, Tópico 30, Tópico 40
NÃO VISTOS:
<HOJE: [ARTE: Tópico 1, Tópico 2], [DESIGN: Tópico 4]> <ONTEM: [CONCEITO: Tópico 3], [OUTRA_CATEGORIA: Tópico 6, Tópico 11]> <SEMANA PASSADA: Tópico 8, Tópico 10>
VISTOS:
<HOJE: [ARTE: Tópico 4, Tópico 12], [DESIGN: Tópico 4]> <ONTEM: [CGI: Tópico 13], [OUTRA_CATEGORIA: Tópico 16, Tópico 21]>, <SEMANA PASSADA: Tópico 18, Tópico 100>
Minha principal pergunta seria como posso criar/estender a consulta que gera o conjunto de resultados que é então iterado em
através do filteredList.
Encontrei um local onde isso talvez seja populado, mas não tinha certeza de como “estendê-lo”. Parece haver um sistema de queryParam e algumas coisas de rota que podem afetar um conjunto de resultados, mas não entendi.
Alguém pode me indicar o lugar certo?
Estamos usando o componente de tema mencionado acima, o que significa que somos limitados no que podemos fazer.
Seria útil para mim se alguém pudesse me mostrar como limitar o filteredList apenas a tópicos de posts não lidos, por exemplo - eu poderia seguir a partir daí.
Muito obrigado!
CC @pfaffman