human-list.component.ts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import { Component } from '@angular/core';
  2. import { Router, ActivatedRoute } from '@angular/router';
  3. export interface PeriodicElement {
  4. user: any;
  5. contract_type: string;
  6. salary: string;
  7. invoice_date: string;
  8. vacation_days: string;
  9. teams: string;
  10. }
  11. const ELEMENT_DATA: PeriodicElement[] = [
  12. {
  13. user: {
  14. name: 'Mai Ghoneim',
  15. img: 'assets/images/avatar.png',
  16. email: 'ebrahimnour186@gmail.com',
  17. position: 'Senior UI/UX Designer',
  18. },
  19. contract_type: 'Full Time',
  20. salary: '2500$',
  21. invoice_date: '1 ST',
  22. vacation_days: '5',
  23. teams: 'Development',
  24. },
  25. {
  26. user: {
  27. name: 'Mai Ghoneim',
  28. img: 'assets/images/avatar.png',
  29. email: 'ebrahimnour186@gmail.com',
  30. position: 'Senior UI/UX Designer',
  31. },
  32. contract_type: 'Full Time',
  33. salary: '2500$',
  34. invoice_date: '1 ST',
  35. vacation_days: '1',
  36. teams: 'Development',
  37. },
  38. {
  39. user: {
  40. name: 'Mai Ghoneim',
  41. img: 'assets/images/avatar.png',
  42. email: 'ebrahimnour186@gmail.com',
  43. position: 'Senior UI/UX Designer',
  44. },
  45. contract_type: 'Part Time',
  46. salary: '2500$',
  47. invoice_date: '1 ST',
  48. vacation_days: '6',
  49. teams: 'Development',
  50. },
  51. {
  52. user: {
  53. name: 'Mai Ghoneim',
  54. img: 'assets/images/avatar.png',
  55. email: 'ebrahimnour186@gmail.com',
  56. position: 'Senior UI/UX Designer',
  57. },
  58. contract_type: 'Part Time',
  59. salary: '2500$',
  60. invoice_date: '1 ST',
  61. vacation_days: '10',
  62. teams: 'Development',
  63. },
  64. ];
  65. @Component({
  66. selector: 'app-human-list',
  67. templateUrl: './human-list.component.html',
  68. styleUrls: ['./human-list.component.scss'],
  69. })
  70. export class HumanListComponent {
  71. displayedColumns: string[] = [
  72. 'user',
  73. 'contract_type',
  74. 'salary',
  75. 'invoice_date',
  76. 'vacation_days',
  77. ];
  78. dataSource = ELEMENT_DATA;
  79. constructor(
  80. private readonly router: Router,
  81. private readonly route: ActivatedRoute
  82. ) {}
  83. onOpenDetails(): void {
  84. this.router.navigate(['./details'], { relativeTo: this.route });
  85. }
  86. }