fix: post length should account for draft mentions (#1202)

zio/stable
Emily Medhurst 2023-01-16 10:24:29 +00:00 committed by GitHub
parent 46bd13310a
commit 998fa9ccb1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 1 deletions

View File

@ -61,7 +61,19 @@ const { editor } = useTiptap({
},
onPaste: handlePaste,
})
const characterCount = $computed(() => htmlToText(editor.value?.getHTML() || '').length)
const characterCount = $computed(() => {
let length = htmlToText(editor.value?.getHTML() || '').length
if (draft.mentions) {
// + 1 is needed as mentions always need a space seperator at the end
length += draft.mentions.map((mention) => {
const [handle] = mention.split('@')
return `@${handle}`
}).join(' ').length + 1
}
return length
})
async function handlePaste(evt: ClipboardEvent) {
const files = evt.clipboardData?.files