Impossibile ottenere message.cooked per la risposta del compositore di chat

Sto cercando di creare uno stile simile a un blockquote per la risposta della chat e ci sono riuscito per il messaggio della chat, ma non per chat-composer-message-details.hbs.

Questo è 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 sto cercando di aggiungere questo sovrascrivendo il 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>

Eppure, né message.cookedmessage.uploads.length sembrano trovare nulla, anche se il messaggio a cui sto rispondendo ha testo e/o un caricamento. Quando metto message.excerpt invece di message.cooked, il testo viene visualizzato, ma solo un estratto e vorrei vedere il testo completo.

Non sono sicuro di come eseguire il debug dell’oggetto JSON, se metto {{message}} mostra solo [object Object].

Hai qualche idea su cosa potrebbe succedere o su come posso eseguire un debug migliore?

1 Mi Piace

Puoi fare {{log message}} e apparirà nella console del tuo browser.

Voglio solo avvisarti che la chat è in fase di grandi cambiamenti, quindi aspettati che le cose si rompano se stai sovrascrivendo i modelli.

1 Mi Piace

Oh grazie!

Sì, apprezzo l’avvertimento. Ho smesso di sovrascriverli per un po’ ma preferisco davvero molto uno stile di risposta simile a una blockquote, quindi ci sono tornato. Cerco di monitorare i commit per vedere se i due template che sovrascrivo vengono modificati.

MODIFICA: Per qualche motivo, {{log message}} non mi mostra nulla nelle sovrascritture di chat-composer-message-details.hbs o chat-message.hbs. Non mostra nulla nemmeno se inserisco {{log 'this is a log'}}.

Hai qualche idea sul perché l’helper {{log}} non sembri funzionare?

2 Mi Piace