Files
Régis HanolandGitHub 7a67663dbd FIX: My Thread's last reply excerpt on mobile (#27072)
... wasn't properly escaped so it would should html entities (like `'` instead of the apostrophe `'`).

I checked all the other places we show an excerpt and this was the only one that was missing the call to `htmlSafe` -> `replaceEmoji`.

Internal ref - t/128877
2024-05-18 14:07:49 +02:00

26 lines
820 B
Plaintext

import Component from "@glimmer/component";
import { htmlSafe } from "@ember/template";
import formatDate from "discourse/helpers/format-date";
import replaceEmoji from "discourse/helpers/replace-emoji";
export default class ThreadPreview extends Component {
get lastReplyDate() {
return formatDate(this.args.preview.lastReplyCreatedAt, { leaveAgo: true });
}
<template>
<span class="chat-message-thread-indicator__last-reply-timestamp">
{{this.lastReplyDate}}
</span>
<span class="c-user-thread__excerpt">
<span class="c-user-thread__excerpt-poster">
{{@preview.lastReplyUser.username}}
</span>
<span>:</span>
<span class="c-user-thread__excerpt-text">
{{replaceEmoji (htmlSafe @preview.lastReplyExcerpt)}}
</span>
</span>
</template>
}