Isso é um componente muito útil! Do ponto de vista da experiência do usuário, deveria estar integrado ao Discourse, mas essa é apenas minha opinião.
De qualquer forma, estou travado tentando fazer a mesma lógica funcionar para Categorias. Queria fazer isso com api.modifyClass, mas parece que estou perdendo a parte crucial. Você pode me ajudar?
Tenho essa configuração para minha página desktop:
Basicamente, a caixa vermelha à esquerda deveria ser clicável:
Se você quiser experimentar e fazer um fork deste componente, sinta-se à vontade para fazê-lo
Como ponto de partida para tornar uma categoria clicável, sugiro examinar o código deste componente que realiza essa ação modificando o componente topic-list-item dentro do núcleo do Discourse.
Você pode tentar criar um novo arquivo dentro desta mesma pasta, direcionando um dos vários tipos de layouts de categoria incluídos em nossos componentes, garantindo que você direcione o mesmo estilo de página de categoria selecionado em seu fórum.
Alguns deles estão listados em suas localizações abaixo…
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?