From 013a23f28f65519bfa7469fd697170fdc7ac650c Mon Sep 17 00:00:00 2001 From: Pablo Luis Reinoso Santana Date: Wed, 19 Sep 2018 12:03:25 -0400 Subject: [PATCH] mostrar informacion del usuario --- .../usuarios/usuario/usuario.component.html | 46 +++++++++++++++++-- src/app/usuarios/usuario/usuario.component.ts | 20 +++++++- 2 files changed, 61 insertions(+), 5 deletions(-) diff --git a/src/app/usuarios/usuario/usuario.component.html b/src/app/usuarios/usuario/usuario.component.html index ffe7f34..9476d5d 100644 --- a/src/app/usuarios/usuario/usuario.component.html +++ b/src/app/usuarios/usuario/usuario.component.html @@ -1,3 +1,43 @@ -

- usuario works! -

+ +
+
+
+ +

Espere...

+
+
+
+
+
+
+ +

Error: {{error.status}}

+

+ {{error.message}} +

+ {{error.url}} +

+
+
+
+
+
+ +
+
+
    +
  • + ID + {{usuario.id}} +
  • +
  • + Nombre + {{usuario.first_name}} +
  • +
  • + Apellido + {{usuario.last_name}} +
  • +
+
+
diff --git a/src/app/usuarios/usuario/usuario.component.ts b/src/app/usuarios/usuario/usuario.component.ts index 046f50f..f58def2 100644 --- a/src/app/usuarios/usuario/usuario.component.ts +++ b/src/app/usuarios/usuario/usuario.component.ts @@ -1,16 +1,22 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, OnInit, OnDestroy } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; import { AppState } from '../../store/app.reducers'; import { Store } from '@ngrx/store'; import { CargarUsuario } from '../../store/actions/usuario.actions'; +import { Usuario } from '../../models/usuario.model'; +import { Subscription } from 'rxjs'; @Component({ selector: 'app-usuario', templateUrl: './usuario.component.html', styles: [] }) -export class UsuarioComponent implements OnInit { +export class UsuarioComponent implements OnInit, OnDestroy { + usuario: Usuario; + subs: Subscription = new Subscription(); + loading: boolean; + error: any; constructor( private router: ActivatedRoute, private store: Store @@ -25,6 +31,16 @@ export class UsuarioComponent implements OnInit { } ); + this.subs = this.store.select('usuario').subscribe( + user => { + this.error = user.error; + this.loading = user.loading; + this.usuario = user.user; + } + ); + } + ngOnDestroy() { + this.subs.unsubscribe(); } }