this.textareaElement.nativeElement.focus()
}
+ // Scroll to textarea
this.textareaElement.nativeElement.scrollIntoView({ behavior: 'smooth', block: 'center', inline: 'nearest' })
+
+ // Use the native textarea autosize according to the text's break lines
+ this.textareaElement.nativeElement.dispatchEvent(new Event('input'))
})
this.form.patchValue({ text })
if (confirm) {
this.inReplyToCommentId = commentToRedraft.inReplyToCommentId
+ // Display <br /> tag as a break line for editing
+ const commentToRedraftText = commentToRedraft.text.replace(/<br.?\/?>/g, '\r\n')
+
if (commentToRedraft.threadId === commentToRedraft.id) {
- this.commentThreadRedraftValue = commentToRedraft.text
+ this.commentThreadRedraftValue = commentToRedraftText
} else {
- this.commentReplyRedraftValue = commentToRedraft.text
+ this.commentReplyRedraftValue = commentToRedraftText
}
}