Falha ao obter message.cooked para a resposta do compositor de chat

Estou tentando criar um estilo semelhante a um blockquote para a resposta do chat e já está funcionando para a mensagem do chat, mas não para o chat-composer-message-details.hbs.

Este é o chat-composer-message-details.hbs:

<div class="chat-composer-message-details">
  <div class="tc-reply-display">
    {{d-icon icon}}
    {{chat-user-avatar user=message.user}}
    <span class="tc-reply-username">{{message.user.username}}</span>
    <span class="tc-reply-msg">{{replace-emoji message.excerpt}}</span>
  </div>

  {{flat-button
    action=action
    class="cancel-message-action"
    icon="times-circle"
    title=title
  }}
</div>

E estou tentando adicionar isso a ele, substituindo o template:

        <span class="tc-reply-msg">
            {{#if message.uploads.length}}
                <span class="tc-reply-uploads-icon">
                {{d-icon "camera"}}
                </span>
            {{/if}}
            
            {{#if message.cooked}}
                {{replace-emoji message.cooked}}
            {{else}}
                Photo
            {{/if}}
        </span>

E, no entanto, nem message.cooked nem message.uploads.length parecem encontrar nada, mesmo que a mensagem à qual estou respondendo tenha texto e/ou um upload. Quando coloco message.excerpt em vez de message.cooked, o texto aparece, mas apenas um trecho dele e eu gostaria de ver o texto completo.

Não tenho certeza de como depurar o objeto JSON, se eu colocar {{message}} ele apenas mostra [object Object].

Alguma ideia do que pode estar acontecendo ou como posso depurar melhor?

1 curtida

Você pode fazer {{log message}} e ele aparecerá no console do seu navegador.

Só quero avisar que o chat está passando por muitas mudanças, então espere que as coisas quebrem se você estiver substituindo modelos.

1 curtida

Obrigado!

Sim, aprecio o aviso. Parei de substituí-los por um tempo, mas realmente prefiro um estilo de resposta semelhante a um blockquote, então voltei a usá-lo. Tento monitorar os commits para ver se os dois modelos que substituo são alterados.

EDIT: Por algum motivo, {{log message}} não está mostrando nada para mim nas substituições de chat-composer-message-details.hbs ou chat-message.hbs. Ele nem mostra se eu colocar {{log 'this is a log'}}.

Alguma ideia de por que o helper {{log}} não parece funcionar?

2 curtidas