feat: interpolate mentions in posts & events

This commit is contained in:
Ricardo Arturo Cabral Mejia 2022-01-24 03:12:36 +00:00
parent 23f6763441
commit a5c5bb66c1
No known key found for this signature in database
GPG Key ID: 8949679922214342
2 changed files with 8 additions and 30 deletions

View File

@ -72,23 +72,7 @@
@mouseup="finishClicking" @mouseup="finishClicking"
> >
<Markdown v-if="event.kind === 1"> <Markdown v-if="event.kind === 1">
{{ trimmedContent }} {{ content }}
<template #append>
<q-icon
v-if="hasMore"
name="more_horiz"
color="primary"
class="
bg-white
drop-shadow
border-1
px-2
py-1
ml-1
-translate-y-1
"
/>
</template>
</Markdown> </Markdown>
<Recommend v-else-if="event.kind === 2" :url="event.content" /> <Recommend v-else-if="event.kind === 2" :url="event.content" />
</q-item-label> </q-item-label>
@ -125,17 +109,8 @@ export default {
return null return null
}, },
trimmedContent() { content() {
if (this.event.content.length > 280) { return this.interpolateMentions(this.event.content, this.event.tags)
return this.event.content.slice(0, 270)
}
return this.event.content
},
hasMore() {
if (this.event.content.length > 280) return true
return false
}, },
showVerticalLineTop() { showVerticalLineTop() {
@ -161,7 +136,7 @@ export default {
if (ev.target.tagName === 'A') return if (ev.target.tagName === 'A') return
if (this.clicking) this.toEvent(this.event.id) if (this.clicking) this.toEvent(this.event.id)
} },
} }
} }
</script> </script>

View File

@ -32,7 +32,7 @@
class="text-xl my-4 font-sans break-words text-justify" class="text-xl my-4 font-sans break-words text-justify"
style="hyphens: auto !important" style="hyphens: auto !important"
> >
<Markdown>{{ event.content }}</Markdown> <Markdown>{{ content }}</Markdown>
</div> </div>
<div class="flex items-center justify-between w-full"> <div class="flex items-center justify-between w-full">
<q-icon <q-icon
@ -143,6 +143,9 @@ export default {
.filter(([_, prefs]) => prefs.write) .filter(([_, prefs]) => prefs.write)
.map(([url, _]) => url) .map(([url, _]) => url)
.filter(url => this.event.seen_on.indexOf(url) === -1) .filter(url => this.event.seen_on.indexOf(url) === -1)
},
content() {
return this.interpolateMentions(this.event.content, this.event.tags)
} }
}, },