Estamos usando o Topic List Thumbnails TC na galeria do nosso fórum e gostaríamos de ter um contador/botão de curtidas nos cartões da galeria para aumentar o engajamento dos nossos usuários lá - veja meu mockup feio abaixo, onde substituí o avatar do usuário pelo widget de curtidas.
Não temos planos imediatos para mais desenvolvimento neste componente de tema. No entanto, se alguém estiver interessado em adicionar o recurso, pode ser um pr-welcome, desde que a implementação técnica seja sólida. Alternativamente, poderia ser implementado em um componente de tema totalmente separado, que também poderia provar a capacidade de ‘curtir’ para listas de tópicos sem miniaturas.
Eu preferiria que isso fosse integrado ao componente de tema, mas se for muito mais fácil/barato de construir, não sou contra um componente independente também.
Não tenho certeza de qual seria um orçamento razoável para isso - que tal 100 EUR?
Um pouco mais de detalhe: para que possamos aceitá-lo como uma contribuição para o componente principal, ele precisaria ser opcional e desativado por padrão (para não alterarmos o comportamento de nenhum usuário existente).
Em termos de implementação, as listas de tópicos já possuem um booleano ‘liked’, então você poderia usá-lo para decidir se o está preenchido. Ao clicar, seria necessário enviar uma solicitação ajax para a API de ‘like’ e lidar com quaisquer condições de erro potenciais. (por exemplo, tópicos arquivados não podem ser curtidos, você não pode revogar uma curtida após um certo período, etc.)
Só para apontar o óbvio, mas o Componente de Tema de Pré-visualizações da Lista de Tópicos - tema - Discourse Meta (em conjunto com o plugin sidecar) já fornece a opção de curtir a partir da Lista de Tópicos. Não só isso, mas ele também suporta a marcação de favoritos a partir da Lista de Tópicos. Ambos são suportados há anos. Você pode ver ambos em ação aqui.
Eu sei que você está preocupado com a estabilidade, mas na verdade o TLP TC tem sido muito estável no último ano.
E em termos de suporte, você pode alternar entre os componentes com muita facilidade se o TLP TC vier a ter algum problema crítico fora do nosso período de suporte gratuito. Não me lembro da última vez, porém… e como eu mesmo uso este componente, ele recebe correções bem rápidas.
Você também tem a opção de executar um ambiente de staging para pré-verificar atualizações e ser realmente avesso a riscos.