- group writes when computing separators positions - shows skeleton only on initial load - forces date separator to be pinned when first message to prevent a pinned - not pinned - pinned sequence when loading more in past - relies on `message.visible` property instead of checking `isElementInViewport` - attempts to load next/prev messages earlier - do not scroll to on fetch more - hides `last visit` text while pinned
35 lines
836 B
Handlebars
35 lines
836 B
Handlebars
<div class="chat-message-collapser">
|
|
{{#if this.hasUploads}}
|
|
{{html-safe @cooked}}
|
|
|
|
<Collapser
|
|
@header={{this.uploadsHeader}}
|
|
@onToggle={{@onToggleCollapse}}
|
|
as |collapsed|
|
|
>
|
|
{{#unless collapsed}}
|
|
<div class="chat-uploads">
|
|
{{#each @uploads as |upload|}}
|
|
<ChatUpload @upload={{upload}} />
|
|
{{/each}}
|
|
</div>
|
|
{{/unless}}
|
|
</Collapser>
|
|
{{else}}
|
|
{{#each this.cookedBodies as |cooked|}}
|
|
{{#if cooked.needsCollapser}}
|
|
<Collapser
|
|
@header={{cooked.header}}
|
|
@onToggle={{@onToggleCollapse}}
|
|
as |collapsed|
|
|
>
|
|
{{#unless collapsed}}
|
|
{{cooked.body}}
|
|
{{/unless}}
|
|
</Collapser>
|
|
{{else}}
|
|
{{cooked.body}}
|
|
{{/if}}
|
|
{{/each}}
|
|
{{/if}}
|
|
</div> |