Guest User

Untitled

a guest
May 21st, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. {
  2. field: "Actions",
  3. width: 110,
  4. title: "Acciones",
  5. sortable: false,
  6. overflow: "visible",
  7. template: function(row, index, datatable) {
  8. // console.log(row.activo);
  9. var dropup = datatable.getPageSize() - index <= 4 ? "dropup" : "";
  10. return (
  11. '
  12. <a href="#/categorias/usuarios/detalle/' +
  13. row.id +
  14. '" class="m-portlet__nav-link btn m-btn m-btn--hover-accent m-btn--icon m-btn--icon-only m-btn--pill">
  15. <i class="fa fa-edit"></i>
  16. </a>
  17. <a href="#/categorias/usuarios/eliminar/' +
  18. row.id +
  19. '" class="m-portlet__nav-link btn m-btn m-btn--hover-danger m-btn--icon m-btn--icon-only m-btn--pill" title="Edit settings">
  20. <i class="fa fa-trash"></i>
  21. </a>
  22. '
  23. );
  24. }
  25. }
  26.  
  27. <div>
  28. <mat-table [dataSource]="dataSource">
  29. <ng-container matColumnDef="id">
  30. <mat-header-cell *matHeaderCellDef> Id </mat-header-cell>
  31. <mat-cell *matCellDef="let user"> {{user.id}} </mat-cell>
  32. </ng-container>
  33. <ng-container matColumnDef="nombre">
  34. <mat-header-cell *matHeaderCellDef> Nombre </mat-header-cell>
  35. <mat-cell *matCellDef="let user"> {{user.nombre}} </mat-cell>
  36. </ng-container>
  37. <ng-container matColumnDef="apellido">
  38. <mat-header-cell *matHeaderCellDef> Apellido </mat-header-cell>
  39. <mat-cell *matCellDef="let user"> {{user.apellido}} </mat-cell>
  40. </ng-container>
  41. <ng-container matColumnDef="email">
  42. <mat-header-cell *matHeaderCellDef> Email </mat-header-cell>
  43. <mat-cell *matCellDef="let user"> {{user.email}} </mat-cell>
  44. </ng-container>
  45. <ng-container matColumnDef="perfil">
  46. <mat-header-cell *matHeaderCellDef> Perfil </mat-header-cell>
  47. <mat-cell *matCellDef="let user"> {{user.perfil}} </mat-cell>
  48. </ng-container>
  49. <ng-container matColumnDef="ultimoLogin">
  50. <mat-header-cell *matHeaderCellDef> รšltimo Login </mat-header-cell>
  51. <mat-cell *matCellDef="let user"> {{user.ultimoLogin}} </mat-cell>
  52. </ng-container>
  53. <ng-container matColumnDef="activo">
  54. <mat-header-cell *matHeaderCellDef> Activo </mat-header-cell>
  55. <mat-cell *matCellDef="let user"> {{user.activo}} </mat-cell>
  56. </ng-container>
  57. <mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
  58. <mat-row *matRowDef="let row; columns: displayedColumns"></mat-row>
  59. </mat-table>
  60. </div>
  61.  
  62. export class UsuariosService {
  63.  
  64. private serviceUrl = "MyUrl";
  65. headers = new Headers({
  66. Authorization:
  67. "Bearer " + JSON.parse(localStorage.getItem("currentUser")).token,
  68. "Content-Type": "application/json"
  69. });
  70. options = new RequestOptions({ headers: this.headers });
  71.  
  72. constructor(private http: Http, private httpClient: HttpClient) {}
  73.  
  74. getUser(): Observable<User[]> {
  75. return this.httpClient.get<User[]>(this.serviceUrl);
  76. }
  77.  
  78. export class UsuariosComponent {
  79. dataSource = new UserDataSource(this.UsuariosService);
  80. displayedColumns = [
  81. "id",
  82. "nombre",
  83. "apellido",
  84. "email",
  85. "perfil",
  86. "ultimoLogin",
  87. "activo"
  88. ];
  89.  
  90. export class UserDataSource extends DataSource<any> {
  91. constructor(private userService: UsuariosService) {
  92. super();
  93. }
  94. connect(): Observable<User[]> {
  95. return this.userService.getUser();
  96. }
  97. disconnect() {}
  98. }
Add Comment
Please, Sign In to add comment