import { Component, EventEmitter, Input, Output } from '@angular/core'
-import { NotificationsService } from 'angular2-notifications'
import { VideoCommentThreadTree } from '../../../../../../shared/models/videos/video-comment.model'
import { AuthService } from '../../../core/auth'
-import { User } from '../../../shared/users'
import { Video } from '../../../shared/video/video.model'
import { VideoComment } from './video-comment.model'
-import { VideoCommentService } from './video-comment.service'
@Component({
selector: 'my-video-comment',
@Output() wantedToReply = new EventEmitter<VideoComment>()
@Output() resetReply = new EventEmitter()
- constructor (private authService: AuthService,
- private notificationsService: NotificationsService,
- private videoCommentService: VideoCommentService) {
+ constructor (private authService: AuthService) {
}
- onCommentReplyCreated (comment: VideoComment) {
- this.videoCommentService.addCommentReply(this.video.id, this.comment.id, comment)
- .subscribe(
- createdComment => {
- if (!this.commentTree) {
- this.commentTree = {
- comment: this.comment,
- children: []
- }
- }
-
- this.commentTree.children.push({
- comment: createdComment,
- children: []
- })
- this.resetReply.emit()
- },
-
- err => this.notificationsService.error('Error', err.message)
- )
+ onCommentReplyCreated (createdComment: VideoComment) {
+ if (!this.commentTree) {
+ this.commentTree = {
+ comment: this.comment,
+ children: []
+ }
+ }
+
+ this.commentTree.children.push({
+ comment: createdComment,
+ children: []
+ })
+ this.resetReply.emit()
}
onWantToReply () {