¿Cómo usar el campo de usuario en el archivo hbr?

Estaba intentando permitir que los usuarios eligieran si mostrar o no los “me gusta” en las páginas de escritorio/móvil basándose en

y me gustaría saber cómo usar campos personalizados de usuario en un archivo .hbr como este.

¿o es posible aplicar CSS condicional basado en el campo del usuario?

Después de investigar un poco, creo que es imposible porque el archivo hbr solo conoce los valores que se pasan a la plantilla y no podemos pasarle un valor calculado.


  version="0.8">
  const testComponent = require('discourse/app/raw-views/list/posts-count-column').default;
  testComponent.reopen({
    user:  function() {
        return  Discourse.User.current()
    }.property()
  });
</script>

Intenté usar repoen() en el componente posts-count-column para pasar el valor de currentUser como en el ejemplo a continuación, pero obtuve un error. Creo que tal vez solo un tipo limitado de componente admite este método.

Y encontré otra forma de pasar el valor de currentUser a una plantilla anidada hbr, sobrescribiendo de arriba a abajo, agregando {{raw “list/posts-count-column” topic=topic tagName=“div” user=user}} para insertar el valor


data-template-name='mobile/list/topic-list-item.raw’>
data-template-name='list/post-count-or-badges.hbr'
data-template-name="list/posts-count-column.hbr"

¿Emberjs tiene una función provide/inject como vue para pasar valores a una plantilla anidada? Busqué pero no encontré mucha información. ¿Alguna sugerencia al respecto?