diff options
| author | Henry Jameson <me@hjkos.com> | 2021-08-14 21:55:38 +0300 |
|---|---|---|
| committer | Henry Jameson <me@hjkos.com> | 2021-08-14 22:03:09 +0300 |
| commit | 4465de5241a6ed148d00d20de9e348f4991a4400 (patch) | |
| tree | 6fdabb5e13f74af03e8fd0405f56676a9d396f20 /src | |
| parent | 97e86381c868fbd49a33e190722934dee698600d (diff) | |
fixed mentions line again
Diffstat (limited to 'src')
| -rw-r--r-- | src/components/status/status.js | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/src/components/status/status.js b/src/components/status/status.js index 54f304a2..ac481534 100644 --- a/src/components/status/status.js +++ b/src/components/status/status.js @@ -166,23 +166,16 @@ const Status = { muteWordHits () { return muteWordHits(this.status, this.muteWords) }, - mentions () { - return this.status.attentions.filter(attn => { - return attn.screen_name !== this.replyToName && - attn.screen_name !== this.status.user.screen_name - }).map(attn => ({ - url: attn.statusnet_profile_url, - content: attn.screen_name, - userId: attn.id - })) - }, mentionsLine () { - const writtenMentions = this.headTailLinks ? this.headTailLinks.writtenMentions : [] - const set = new Set(writtenMentions.map(_ => _.url)) + if (!this.headTailLinks) return [] + const writtenSet = new Set(this.headTailLinks.writtenMentions.map(_ => _.url)) return this.status.attentions.filter(attn => { - return attn.screen_name !== this.replyToName && - attn.screen_name !== this.status.user.screen_name && - !set.has(attn.url) + // no reply user + return attn.id !== this.status.in_reply_to_user_id && + // no self-replies + attn.statusnet_profile_url !== this.status.user.statusnet_profile_url && + // don't include if mentions is written + !writtenSet.has(attn.statusnet_profile_url) }).map(attn => ({ url: attn.statusnet_profile_url, content: attn.screen_name, |
