import { Video } from '../../../shared/video/video.model'
import { VideoComment } from './video-comment.model'
import { VideoCommentService } from './video-comment.service'
-import { I18n } from '@ngx-translate/i18n-polyfill'
import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
import { VideoCommentValidatorsService } from '@app/shared/forms/form-validators/video-comment-validators.service'
import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
@Input() focusOnInit = false
@Output() commentCreated = new EventEmitter<VideoCommentCreate>()
+ @Output() cancel = new EventEmitter()
- @ViewChild('visitorModal') visitorModal: NgbModal
- @ViewChild('textarea') textareaElement: ElementRef
+ @ViewChild('visitorModal', { static: true }) visitorModal: NgbModal
+ @ViewChild('textarea', { static: true }) textareaElement: ElementRef
addingComment = false
private videoCommentService: VideoCommentService,
private authService: AuthService,
private modalService: NgbModal,
- private router: Router,
- private i18n: I18n
+ private router: Router
) {
super()
}
return this.form.value['text']
}
- getUrl () {
+ getUri () {
return window.location.href
}
this.router.navigate([ '/login' ])
}
+ cancelCommentReply () {
+ this.cancel.emit(null)
+ }
+
private addCommentReply (commentCreate: VideoCommentCreate) {
return this.videoCommentService
.addCommentReply(this.video.id, this.parentComment.id, commentCreate)