diff options
author | Chocobozzz <florian.bigard@gmail.com> | 2017-10-19 09:43:01 +0200 |
---|---|---|
committer | Chocobozzz <florian.bigard@gmail.com> | 2017-10-19 09:43:01 +0200 |
commit | 8a02bd0433b7101c5ea36e87a4edb63204d2adec (patch) | |
tree | d7ab4b6164aef752c216bd2f22f8b3b270a724b8 /client/src/app/+admin/friends/friend-list/friend-list.component.ts | |
parent | 9fd540562c356cb54b98861d2d9e7d4fbfcd00e0 (diff) | |
download | PeerTube-8a02bd0433b7101c5ea36e87a4edb63204d2adec.tar.gz PeerTube-8a02bd0433b7101c5ea36e87a4edb63204d2adec.tar.zst PeerTube-8a02bd0433b7101c5ea36e87a4edb63204d2adec.zip |
Add pod list endpoint with pagination, sort...
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.ts | 19 |
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 @@ | |||
1 | import { Component, OnInit } from '@angular/core' | 1 | import { Component, OnInit } from '@angular/core' |
2 | 2 | ||
3 | import { NotificationsService } from 'angular2-notifications' | 3 | import { NotificationsService } from 'angular2-notifications' |
4 | import { SortMeta } from 'primeng/primeng' | ||
4 | 5 | ||
5 | import { ConfirmService } from '../../../core' | 6 | import { ConfirmService } from '../../../core' |
6 | import { FriendService } from '../shared' | 7 | import { RestTable, RestPagination } from '../../../shared' |
7 | import { Pod } from '../../../../../../shared' | 8 | import { Pod } from '../../../../../../shared' |
9 | import { 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 | }) |
14 | export class FriendListComponent implements OnInit { | 16 | export 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) |