Advertisement
ostyleo

Untitled

Jan 15th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. import {
  2. Component,
  3. OnInit,
  4. ChangeDetectionStrategy,
  5. ViewChild
  6. } from '@angular/core';
  7. import {Job} from '../../../../_models/job';
  8. import {Router, ActivatedRoute} from '@angular/router';
  9. import {JobService} from '../../../../_services/job.service';
  10. import {UserService} from '../../../../_services/user.service';
  11. import {MatSort, MatPaginator} from '@angular/material';
  12. import {Address} from '../../../../_models/address';
  13. import {AuthenticationService} from '../../../../_services/authentication.service';
  14. import {User} from '../../../../_models/user';
  15.  
  16. @Component({
  17. selector: 'app-user',
  18. templateUrl: 'user.component.html',
  19. changeDetection: ChangeDetectionStrategy.Default,
  20. styleUrls: ['user.component.scss']
  21. })
  22. export class UserComponent implements OnInit {
  23. private user: User;
  24. private currentUser: User;
  25. isEditable = false;
  26.  
  27. constructor(
  28. private route: ActivatedRoute,
  29. private router: Router,
  30. private jobService: JobService,
  31. private authenticationService: AuthenticationService,
  32. private userService: UserService
  33. ) {
  34. }
  35.  
  36. ngOnInit(): void {
  37. // this.user = this.authenticationService.CurrentUser;
  38. this.user = this.route.snapshot.data['user'];
  39. this.currentUser = this.authenticationService.CurrentUser;
  40. if (this.user.id === this.currentUser.id) {
  41. this.isEditable = true;
  42. }
  43. console.log(this.user);
  44. console.log(this.isEditable);
  45. }
  46.  
  47. onSaveChangesClick() {
  48. this.userService.updateUser(this.user).subscribe(response => {
  49. console.log(response);
  50. this.user = response instanceof User ? response : this.user;
  51. });
  52. }
  53.  
  54. onFileChange(event) {
  55. const reader = new FileReader();
  56. if (event.target.files && event.target.files.length > 0) {
  57. const file = event.target.files[0];
  58. reader.readAsDataURL(file);
  59. reader.onload = () => {
  60. console.log('filename:' + file.name);
  61. console.log('filetype:' + file.type);
  62. console.log('value:' + reader.result.split(',')[1]);
  63. // this.form.get('avatar').setValue({
  64. // filename: file.name,
  65. // filetype: file.type,
  66. // value: reader.result.split(',')[1]
  67. // });
  68. };
  69. }
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement