this.resetReply.emit()
- delete this.redraftValue
+ this.redraftValue = undefined
}
onWantToReply (comment?: VideoComment) {
}
isRedraftableByUser () {
- return this.comment.account && this.isUserLoggedIn() && this.user.account.id === this.comment.account.id && this.comment.totalReplies === 0
+ return (
+ this.comment.account &&
+ this.isUserLoggedIn() &&
+ this.user.account.id === this.comment.account.id &&
+ this.comment.totalReplies === 0
+ )
}
- isReportableByUser() {
- return this.comment.account && this.isUserLoggedIn() && this.comment.isDeleted === false && this.authService.getUser().account.id !== this.comment.account.id
+ isReportableByUser () {
+ return (
+ this.comment.account &&
+ this.isUserLoggedIn() &&
+ this.comment.isDeleted === false &&
+ this.authService.getUser().account.id !== this.comment.account.id
+ )
}
switchToDefaultAvatar ($event: Event) {
($event.target as HTMLImageElement).src = Actor.GET_DEFAULT_AVATAR_URL()
}
+ isNotDeletedOrDeletedWithReplies () {
+ return !this.comment.isDeleted || this.comment.isDeleted && this.comment.totalReplies !== 0
+ }
+
private getUserIfNeeded (account: Account) {
if (!account.userId) return
if (!this.authService.isLoggedIn()) return
}
private async init () {
- const html = await this.markdownService.textMarkdownToHTML(this.comment.text, true)
+ const html = await this.markdownService.textMarkdownToHTML(this.comment.text, true, true)
this.sanitizedCommentHTML = await this.markdownService.processVideoTimestamps(html)
this.newParentComments = this.parentComments.concat([ this.comment ])
if (this.isReportableByUser()) {
this.prependModerationActions.push({
- label: $localize`Report comment`,
+ label: $localize`Report`,
+ iconName: 'flag',
handler: () => this.showReportModal()
})
}
if (this.isRemovableByUser()) {
this.prependModerationActions.push({
- label: $localize`Remove comment`,
+ label: $localize`Remove`,
+ iconName: 'delete',
handler: () => this.onWantToDelete()
})
}
if (this.isRedraftableByUser()) {
this.prependModerationActions.push({
- label: $localize`Remove & re-draft comment`,
+ label: $localize`Remove & re-draft`,
+ iconName: 'edit',
handler: () => this.onWantToRedraft()
})
}