@@ -2,6 +2,8 @@ import { User } from './../../models/user';
22import { UserService } from './../../services/user/user.service' ;
33import { AdminService } from './../../services/admin/admin.service' ;
44import { Component , OnInit , ViewChild } from '@angular/core' ;
5+ import { MappingUtils } from 'app/utils/mapping-utils' ;
6+ import { LocalizedDatePipe } from 'app/pipes/localized-date/localized-date.pipe' ;
57
68@Component ( {
79 selector : 'app-admin' ,
@@ -17,22 +19,26 @@ export class AdminComponent implements OnInit {
1719 public users : any ;
1820 public itemsloaded = false ;
1921 public headers = [
20- { title : 'login ' , key : 'login' } ,
22+ { title : 'username ' , key : 'login' } ,
2123 { title : 'email' , key : 'email' } ,
22- { title : 'registered' , key :'created_at ' } ,
24+ { title : 'registered' , key :'registered_at ' } ,
2325 { title : 'Owner' , key :'owner' } ,
2426 { title : 'Admin' , key : 'admin' }
2527 ] ;
2628 public user : any ;
2729
28- constructor ( private admService : AdminService , private userService : UserService ) { }
30+ constructor ( private admService : AdminService , private userService : UserService , private localizedDatePipe : LocalizedDatePipe ) { }
2931
3032 ngOnInit ( ) {
3133 this . listUsers ( 1 ) ;
3234 }
3335 changeOwner ( event ) {
3436 }
3537
38+ onShow ( ) {
39+ $ ( '.tabs-content.carousel' ) . height ( $ ( '.carousel-item.active .row' ) . height ( ) ) ;
40+ }
41+
3642 handleModal ( event ) {
3743 this . user = null ;
3844 if ( event . modal == 'edit' ) {
@@ -59,7 +65,11 @@ export class AdminComponent implements OnInit {
5965 this . currentPage = response . currentPage ;
6066 this . itemsPerPage = response . itemsPerPage ;
6167 this . totalItems = response . totalItems ;
62- this . users = response . items ;
68+ this . users = MappingUtils . mapToClass ( User , response . items ) ;
69+ this . users = this . users . map ( user => {
70+ user . registered_at = this . localizedDatePipe . transform ( user . created_at , 'short' )
71+ return user
72+ } )
6373 this . itemsloaded = true ;
6474 } ) ;
6575 }
0 commit comments