aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src/app/+admin/friends/friend-list/friend-list.component.ts
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/app/+admin/friends/friend-list/friend-list.component.ts')
-rw-r--r--client/src/app/+admin/friends/friend-list/friend-list.component.ts19
1 files changed, 14 insertions, 5 deletions
diff --git a/client/src/app/+admin/friends/friend-list/friend-list.component.ts b/client/src/app/+admin/friends/friend-list/friend-list.component.ts
index 4af39c47e..5a1ecd280 100644
--- a/client/src/app/+admin/friends/friend-list/friend-list.component.ts
+++ b/client/src/app/+admin/friends/friend-list/friend-list.component.ts
@@ -1,24 +1,32 @@
1import { Component, OnInit } from '@angular/core' 1import { Component, OnInit } from '@angular/core'
2 2
3import { NotificationsService } from 'angular2-notifications' 3import { NotificationsService } from 'angular2-notifications'
4import { SortMeta } from 'primeng/primeng'
4 5
5import { ConfirmService } from '../../../core' 6import { ConfirmService } from '../../../core'
6import { FriendService } from '../shared' 7import { RestTable, RestPagination } from '../../../shared'
7import { Pod } from '../../../../../../shared' 8import { Pod } from '../../../../../../shared'
9import { FriendService } from '../shared'
8 10
9@Component({ 11@Component({
10 selector: 'my-friend-list', 12 selector: 'my-friend-list',
11 templateUrl: './friend-list.component.html', 13 templateUrl: './friend-list.component.html',
12 styleUrls: ['./friend-list.component.scss'] 14 styleUrls: ['./friend-list.component.scss']
13}) 15})
14export class FriendListComponent implements OnInit { 16export class FriendListComponent extends RestTable implements OnInit {
15 friends: Pod[] = [] 17 friends: Pod[] = []
18 totalRecords = 0
19 rowsPerPage = 10
20 sort: SortMeta = { field: 'id', order: 1 }
21 pagination: RestPagination = { count: this.rowsPerPage, start: 0 }
16 22
17 constructor ( 23 constructor (
18 private notificationsService: NotificationsService, 24 private notificationsService: NotificationsService,
19 private confirmService: ConfirmService, 25 private confirmService: ConfirmService,
20 private friendService: FriendService 26 private friendService: FriendService
21 ) {} 27 ) {
28 super()
29 }
22 30
23 ngOnInit () { 31 ngOnInit () {
24 this.loadData() 32 this.loadData()
@@ -65,11 +73,12 @@ export class FriendListComponent implements OnInit {
65 ) 73 )
66 } 74 }
67 75
68 private loadData () { 76 protected loadData () {
69 this.friendService.getFriends() 77 this.friendService.getFriends(this.pagination, this.sort)
70 .subscribe( 78 .subscribe(
71 resultList => { 79 resultList => {
72 this.friends = resultList.data 80 this.friends = resultList.data
81 this.totalRecords = resultList.total
73 }, 82 },
74 83
75 err => this.notificationsService.error('Error', err.message) 84 err => this.notificationsService.error('Error', err.message)