Mostrar me gusta en listas de temas y categorías - Tema estilo Reddit

Estoy utilizando el tema estilo Reddit. ¿Existe alguna manera de mostrar los “me gusta” de una publicación al ver los temas en la página de inicio y las categorías, etc.? Probé esta solución, pero no funciona.

Eso se publicó hace bastante tiempo.

El componente de tema Add Likes Column podría ser lo que estás buscando.

Estoy utilizando Redditish https://www.carptalk-online.co.uk/, así que no estoy seguro de si es lo que necesito

Probablemente no, porque ese tema anula la lista de temas predeterminada. Siempre que tengas algo que ya sea diferente de lo predeterminado, es probable que las soluciones compartidas para la configuración predeterminada no funcionen. Esta es la razón por la que tiene sentido informar a las personas cuando pides ayuda.

Creo que necesitarías un bifurcado del tema que admita esto, o pedirle al autor que lo agregue (quizás como opcional, activado con una configuración).

Gracias Moin, he bifurcado el tema y editado javascripts/discourse/connectors/topic-list-item/item.gjs

Espero que esto le sirva a alguien.

  1. He añadido esto
get likeCount() {
  return (
    this.args.outletArgs.topic.like_count ??
    this.args.outletArgs.topic.likeCount ??
    0
  );
}

Debajo de esto

@action
share(event) {
  event.stopPropagation();

  this.modal.show(ShareTopicModal, {
    model: { topic: this.args.outletArgs.topic },
  });
}

get likeCount() {
  return (
    this.args.outletArgs.topic.like_count ??
    this.args.outletArgs.topic.likeCount ??
    0
  );
}

<template>
  1. Luego cambié esto
<div class="custom-topic-layout_bottom-bar">
  <span class="reply-count">
    {{icon "reply"}}
    {{@outletArgs.topic.replyCount}}
    {{i18n "replies"}}
  </span>

Por esto:

<div class="custom-topic-layout_bottom-bar">
  <span class="like-count">
    {{icon "heart"}}
    {{this.likeCount}}
    Me gusta
  </span>

  <span class="reply-count">
    {{icon "reply"}}
    {{@outletArgs.topic.replyCount}}
    {{i18n "replies"}}
  </span>

¿Quizás nos podría proporcionar una captura de pantalla para que veamos cómo se ve?