diff options
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 | 87 |
1 files changed, 0 insertions, 87 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 deleted file mode 100644 index 3fa8ef19f..000000000 --- a/client/src/app/+admin/friends/friend-list/friend-list.component.ts +++ /dev/null | |||
@@ -1,87 +0,0 @@ | |||
1 | import { Component, OnInit } from '@angular/core' | ||
2 | |||
3 | import { NotificationsService } from 'angular2-notifications' | ||
4 | import { SortMeta } from 'primeng/primeng' | ||
5 | |||
6 | import { ConfirmService } from '../../../core' | ||
7 | import { RestTable, RestPagination } from '../../../shared' | ||
8 | import { Pod } from '../../../../../../shared' | ||
9 | import { FriendService } from '../shared' | ||
10 | |||
11 | @Component({ | ||
12 | selector: 'my-friend-list', | ||
13 | templateUrl: './friend-list.component.html', | ||
14 | styleUrls: ['./friend-list.component.scss'] | ||
15 | }) | ||
16 | export class FriendListComponent extends RestTable implements OnInit { | ||
17 | friends: Pod[] = [] | ||
18 | totalRecords = 0 | ||
19 | rowsPerPage = 10 | ||
20 | sort: SortMeta = { field: 'createdAt', order: 1 } | ||
21 | pagination: RestPagination = { count: this.rowsPerPage, start: 0 } | ||
22 | |||
23 | constructor ( | ||
24 | private notificationsService: NotificationsService, | ||
25 | private confirmService: ConfirmService, | ||
26 | private friendService: FriendService | ||
27 | ) { | ||
28 | super() | ||
29 | } | ||
30 | |||
31 | ngOnInit () { | ||
32 | this.loadData() | ||
33 | } | ||
34 | |||
35 | hasFriends () { | ||
36 | return this.friends.length !== 0 | ||
37 | } | ||
38 | |||
39 | quitFriends () { | ||
40 | const confirmMessage = 'Do you really want to quit your friends? All their videos will be deleted.' | ||
41 | this.confirmService.confirm(confirmMessage, 'Quit friends').subscribe( | ||
42 | res => { | ||
43 | if (res === false) return | ||
44 | |||
45 | this.friendService.quitFriends().subscribe( | ||
46 | status => { | ||
47 | this.notificationsService.success('Success', 'Friends left!') | ||
48 | this.loadData() | ||
49 | }, | ||
50 | |||
51 | err => this.notificationsService.error('Error', err.message) | ||
52 | ) | ||
53 | } | ||
54 | ) | ||
55 | } | ||
56 | |||
57 | removeFriend (friend: Pod) { | ||
58 | const confirmMessage = 'Do you really want to remove this friend ? All its videos will be deleted.' | ||
59 | |||
60 | this.confirmService.confirm(confirmMessage, 'Remove').subscribe( | ||
61 | res => { | ||
62 | if (res === false) return | ||
63 | |||
64 | this.friendService.removeFriend(friend).subscribe( | ||
65 | status => { | ||
66 | this.notificationsService.success('Success', 'Friend removed') | ||
67 | this.loadData() | ||
68 | }, | ||
69 | |||
70 | err => this.notificationsService.error('Error', err.message) | ||
71 | ) | ||
72 | } | ||
73 | ) | ||
74 | } | ||
75 | |||
76 | protected loadData () { | ||
77 | this.friendService.getFollowing(this.pagination, this.sort) | ||
78 | .subscribe( | ||
79 | resultList => { | ||
80 | this.friends = resultList.data | ||
81 | this.totalRecords = resultList.total | ||
82 | }, | ||
83 | |||
84 | err => this.notificationsService.error('Error', err.message) | ||
85 | ) | ||
86 | } | ||
87 | } | ||