Como usar o campo de usuário em um arquivo hbr?

Eu estava tentando permitir que os usuários escolhessem se exibem ou não as curtidas em páginas desktop/mobile com base em

e gostaria de saber como usar um campo personalizado do usuário em um .hbr como este.

ou é possível aplicar CSS condicional com base no campo do usuário?

Após alguma investigação, acho que é impossível porque o arquivo hbr só conhece os valores que passam para o template e não podemos passar um valor computado para ele?


  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>

Tentei usar reopen() no componente posts-count-column para passar o valor currentUser como no exemplo abaixo, mas recebi um erro. Acho que talvez apenas um tipo limitado de componente suporte este método?

E encontrei outra maneira de passar o valor currentUser para um template aninhado (hbr), sobrescrevendo de cima para baixo, adicionando {{raw "list/posts-count-column" topic=topic tagName="div" **user=user**}} para inserir o valor


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

O emberjs tem uma função provide/inject como o vue para passar valores para um template aninhado? Pesquisei um pouco, mas não encontrei muita informação. Alguma sugestão sobre isso?