]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - client/src/app/account/account.component.ts
Client Better design for video watch
[github/Chocobozzz/PeerTube.git] / client / src / app / account / account.component.ts
index 54939f43bc4ef117804afa1300a59773c63e4cd3..57b3d4ccd4c052f1ab674bea3df4990c0514b9fa 100644 (file)
@@ -1,49 +1,28 @@
-import { Validators } from '@angular/common';
 import { Component, OnInit } from '@angular/core';
-import { FormControl, FormGroup, REACTIVE_FORM_DIRECTIVES } from '@angular/forms';
+import { FormBuilder, FormGroup } from '@angular/forms';
 import { Router } from '@angular/router';
 
-import { AccountService } from './account.service';
+import { NotificationsService } from 'angular2-notifications';
+
+import { AuthService } from '../core';
+import {
+  FormReactive,
+  User,
+  UserService,
+  USER_PASSWORD
+} from '../shared';
 
 @Component({
   selector: 'my-account',
-  template: require('./account.component.html'),
-  providers: [ AccountService ],
-  directives: [ REACTIVE_FORM_DIRECTIVES ]
+  templateUrl: './account.component.html',
+  styleUrls: [ './account.component.scss' ]
 })
-
 export class AccountComponent implements OnInit {
-  newPassword = '';
-  newConfirmedPassword = '';
-  changePasswordForm: FormGroup;
-  information: string = null;
-  error: string = null;
+  user: User = null;
 
-  constructor(
-    private accountService: AccountService,
-    private router: Router
-  ) {}
+  constructor(private authService: AuthService) {}
 
   ngOnInit() {
-    this.changePasswordForm = new FormGroup({
-      'new-password': new FormControl('', [ <any>Validators.required, <any>Validators.minLength(6) ]),
-      'new-confirmed-password': new FormControl('', [ <any>Validators.required, <any>Validators.minLength(6) ]),
-    });
-  }
-
-  changePassword() {
-    this.information = null;
-    this.error = null;
-
-    if (this.newPassword !== this.newConfirmedPassword) {
-      this.error = 'The new password and the confirmed password do not correspond.';
-      return;
-    }
-
-    this.accountService.changePassword(this.newPassword).subscribe(
-      ok => this.information = 'Password updated.',
-
-      err => this.error = err
-    );
+    this.user = this.authService.getUser();
   }
 }