From b99290b1d5d736083513fb8f66e91f61bfe07e0b Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Mon, 23 Jan 2017 22:32:43 +0100 Subject: Client: lazy load admin area --- .../friends/friend-list/friend-list.component.html | 29 +++++++++++++++++ .../friends/friend-list/friend-list.component.scss | 3 ++ .../friends/friend-list/friend-list.component.ts | 38 ++++++++++++++++++++++ client/src/app/+admin/friends/friend-list/index.ts | 1 + 4 files changed, 71 insertions(+) create mode 100644 client/src/app/+admin/friends/friend-list/friend-list.component.html create mode 100644 client/src/app/+admin/friends/friend-list/friend-list.component.scss create mode 100644 client/src/app/+admin/friends/friend-list/friend-list.component.ts create mode 100644 client/src/app/+admin/friends/friend-list/index.ts (limited to 'client/src/app/+admin/friends/friend-list') diff --git a/client/src/app/+admin/friends/friend-list/friend-list.component.html b/client/src/app/+admin/friends/friend-list/friend-list.component.html new file mode 100644 index 000000000..06258f8c8 --- /dev/null +++ b/client/src/app/+admin/friends/friend-list/friend-list.component.html @@ -0,0 +1,29 @@ +

Friends list

+ + + + + + + + + + + + + + + + + + + +
IDHostScoreCreated Date
{{ friend.id }}{{ friend.host }}{{ friend.score }}{{ friend.createdAt | date: 'medium' }}
+ + + Quit friends + + + + Make friends + diff --git a/client/src/app/+admin/friends/friend-list/friend-list.component.scss b/client/src/app/+admin/friends/friend-list/friend-list.component.scss new file mode 100644 index 000000000..cb597e12b --- /dev/null +++ b/client/src/app/+admin/friends/friend-list/friend-list.component.scss @@ -0,0 +1,3 @@ +table { + margin-bottom: 40px; +} 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 new file mode 100644 index 000000000..bec10162c --- /dev/null +++ b/client/src/app/+admin/friends/friend-list/friend-list.component.ts @@ -0,0 +1,38 @@ +import { Component, OnInit } from '@angular/core'; + +import { Friend, FriendService } from '../shared'; + +@Component({ + selector: 'my-friend-list', + templateUrl: './friend-list.component.html', + styleUrls: [ './friend-list.component.scss' ] +}) +export class FriendListComponent implements OnInit { + friends: Friend[]; + + constructor(private friendService: FriendService) { } + + ngOnInit() { + this.getFriends(); + } + + quitFriends() { + if (!confirm('Are you sure?')) return; + + this.friendService.quitFriends().subscribe( + status => { + alert('Quit friends!'); + this.getFriends(); + }, + error => alert(error.text) + ); + } + + private getFriends() { + this.friendService.getFriends().subscribe( + res => this.friends = res.friends, + + err => alert(err.text) + ); + } +} diff --git a/client/src/app/+admin/friends/friend-list/index.ts b/client/src/app/+admin/friends/friend-list/index.ts new file mode 100644 index 000000000..354c978a4 --- /dev/null +++ b/client/src/app/+admin/friends/friend-list/index.ts @@ -0,0 +1 @@ +export * from './friend-list.component'; -- cgit v1.2.3