-import { Component, Input, OnInit, ViewChild } from '@angular/core';
-import { FormBuilder, FormGroup } from '@angular/forms';
+import { Component, Input, OnInit, ViewChild } from '@angular/core'
+import { FormBuilder, FormGroup } from '@angular/forms'
-import { ModalDirective } from 'ng2-bootstrap/modal';
-import { NotificationsService } from 'angular2-notifications';
+import { ModalDirective } from 'ngx-bootstrap/modal'
+import { NotificationsService } from 'angular2-notifications'
-import { FormReactive, VideoAbuseService, VIDEO_ABUSE_REASON } from '../../shared';
-import { Video, VideoService } from '../shared';
+import { FormReactive, VideoAbuseService, VIDEO_ABUSE_REASON } from '../../shared'
+import { Video, VideoService } from '../shared'
@Component({
selector: 'my-video-report',
templateUrl: './video-report.component.html'
})
export class VideoReportComponent extends FormReactive implements OnInit {
- @Input() video: Video = null;
+ @Input() video: Video = null
- @ViewChild('modal') modal: ModalDirective;
+ @ViewChild('modal') modal: ModalDirective
- error: string = null;
- form: FormGroup;
+ error: string = null
+ form: FormGroup
formErrors = {
reason: ''
- };
+ }
validationMessages = {
reason: VIDEO_ABUSE_REASON.MESSAGES
- };
+ }
- constructor(
+ constructor (
private formBuilder: FormBuilder,
private videoAbuseService: VideoAbuseService,
private notificationsService: NotificationsService
) {
- super();
+ super()
}
- ngOnInit() {
- this.buildForm();
+ ngOnInit () {
+ this.buildForm()
}
- buildForm() {
+ buildForm () {
this.form = this.formBuilder.group({
reason: [ '', VIDEO_ABUSE_REASON.VALIDATORS ]
- });
+ })
- this.form.valueChanges.subscribe(data => this.onValueChanged(data));
+ this.form.valueChanges.subscribe(data => this.onValueChanged(data))
}
- show() {
- this.modal.show();
+ show () {
+ this.modal.show()
}
- hide() {
- this.modal.hide();
+ hide () {
+ this.modal.hide()
}
- report() {
+ report () {
const reason = this.form.value['reason']
this.videoAbuseService.reportVideo(this.video.id, reason)
- .subscribe(
- () => {
- this.notificationsService.success('Success', 'Video reported.');
- this.hide();
- },
+ .subscribe(
+ () => {
+ this.notificationsService.success('Success', 'Video reported.')
+ this.hide()
+ },
- err => this.notificationsService.error('Error', err.text);
- )
+ err => this.notificationsService.error('Error', err.text)
+ )
}
}