That is a very helpful component! Should be from user experience point of view built into Discourse, but that is my opinion.
Anyways, I’m stuck in trying to make the same logic work for Categories. I wanted to do it with api.modifyClass but seem to miss the crucial part. Can you please help me?
I have this setting for my desktop page:
Basically the red box on the left should be clickable:
If you want to experiment and fork this component, you are welcome to do so
As a starting point to get a category to be clickable, I would suggest looking through the code in this component that does so by modifying the topic-list-item component inside Discourse core.
You could try creating a new file within this same folder which targets one of the many types of category layouts included in our components, making sure to target the same category page style you have selected on your forum.
Some of these are listed in their locations below…
Nós dependíamos deste componente para tornar os cards de tópico da visualização Categorias + Mais Recentes (padrão em nosso caso) clicáveis. Desde a atualização de hoje para a versão mais recente 3.1.0beta8 (agora aparece como 3.2.0.beta1-dev), o componente parou de funcionar corretamente.
Agora o estado ativo do cursor permanece clicável, mas a área do tópico não é clicável. Com o console do navegador aberto, há um erro, que pode ajudar os desenvolvedores a identificar o problema:
Uncaught TypeError: this.router is undefined
function navigateToTopic(topic, href) {
if (this.siteSettings.page_loading_indicator !== "slider") {
// Com o slider, parece mais agradável que o cabeçalho seja atualizado assim que o restante do conteúdo do tópico carregar,
// então pule a configuração antecipada.
this.appEvents.trigger("header:update-topic", topic);
}
this.session.set("lastTopicIdViewed", {
topicId: topic.id,
historyUuid: this.router.location.getState?.().uuid
});
_url.default.routeTo(href || topic.get("url"));
return false;
}
Olá @kinetiksoft - Não consegui reproduzir o problema aqui. O componente de tema parece funcionar bem com a versão mais recente do Discourse. Usar o link ‘preview on theme creator’ no OP aqui também parece funcionar.
Você poderia compartilhar um link para um site com o problema? Talvez haja um conflito com outro tema/plugin.
Obrigado @kinetiksoft! Parece que o problema ocorre quando o componente de tema é usado em conjunto com a visualização ‘categorias + mais recentes’ (que você configurou como sua página inicial).
Fiz um PR que deve resolver o problema.
Postarei aqui assim que for mesclado, e então você precisará atualizar seu fórum para a versão mais recente do Discourse core.
Não tenho certeza se há algo errado na configuração deste componente de tema, mas todo o texto do corpo no tópico no cartão não é clicável. Se você clicar logo após o final do texto em qualquer linha, poderá ativar o cartão e abrir o tópico.
Alguma ideia sobre o que pode estar causando isso?