X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fvideos%2F%2Bvideo-watch%2Fcomment%2Fvideo-comment-add.component.ts;h=27655eca79c018db8f25b71feaece704faa4633a;hb=2890b615f31ab7d519d8be66b49ff8712df90c51;hp=5ad83fc47623fb0b116aeb76a63b061525bb3000;hpb=4635f59d7c3fea4b97029f10886c62fdf38b2084;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/videos/+video-watch/comment/video-comment-add.component.ts b/client/src/app/videos/+video-watch/comment/video-comment-add.component.ts index 5ad83fc47..27655eca7 100644 --- a/client/src/app/videos/+video-watch/comment/video-comment-add.component.ts +++ b/client/src/app/videos/+video-watch/comment/video-comment-add.component.ts @@ -1,10 +1,11 @@ -import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core' +import { Component, ElementRef, EventEmitter, Input, OnInit, Output, ViewChild } from '@angular/core' import { FormBuilder, FormGroup } from '@angular/forms' import { NotificationsService } from 'angular2-notifications' import { Observable } from 'rxjs/Observable' import { VideoCommentCreate } from '../../../../../../shared/models/videos/video-comment.model' import { FormReactive } from '../../../shared' import { VIDEO_COMMENT_TEXT } from '../../../shared/forms/form-validators/video-comment' +import { User } from '../../../shared/users' import { Video } from '../../../shared/video/video.model' import { VideoComment } from './video-comment.model' import { VideoCommentService } from './video-comment.service' @@ -15,8 +16,10 @@ import { VideoCommentService } from './video-comment.service' styleUrls: ['./video-comment-add.component.scss'] }) export class VideoCommentAddComponent extends FormReactive implements OnInit { + @Input() user: User @Input() video: Video @Input() parentComment: VideoComment + @Input() focusOnInit = false @Output() commentCreated = new EventEmitter() @@ -28,6 +31,8 @@ export class VideoCommentAddComponent extends FormReactive implements OnInit { 'text': VIDEO_COMMENT_TEXT.MESSAGES } + @ViewChild('textarea') private textareaElement: ElementRef + constructor ( private formBuilder: FormBuilder, private notificationsService: NotificationsService, @@ -46,6 +51,10 @@ export class VideoCommentAddComponent extends FormReactive implements OnInit { ngOnInit () { this.buildForm() + + if (this.focusOnInit === true) { + this.textareaElement.nativeElement.focus() + } } formValidated () { @@ -66,12 +75,16 @@ export class VideoCommentAddComponent extends FormReactive implements OnInit { err => this.notificationsService.error('Error', err.text) ) -} + } isAddButtonDisplayed () { return this.form.value['text'] } + getUserAvatarUrl () { + return this.user.getAvatarUrl() + } + private addCommentReply (commentCreate: VideoCommentCreate) { return this.videoCommentService .addCommentReply(this.video.id, this.parentComment.id, commentCreate)