Skip to content

Commit 75fe480

Browse files
authored
Merge pull request #11 from DoodleyJC/dev
added separate object for post requests, added index to get request o…
2 parents e99a84c + 002c53b commit 75fe480

File tree

4 files changed

+47
-12
lines changed

4 files changed

+47
-12
lines changed

bluenps/src/app/backend.service.ts

+9-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,13 @@ import { HttpClient, HttpHeaders} from '@angular/common/http';
33
import { environment } from 'src/environments/environment';
44

55
export type signup = {
6+
index: number;
7+
name: string;
8+
time: string;
9+
court: string;
10+
}
11+
12+
export type signupPost = {
613
name: string;
714
time: string;
815
court: string;
@@ -24,10 +31,10 @@ export class BackendService {
2431

2532
}
2633

27-
postSignup(newPlayer:signup){
34+
postSignup(newPlayer:signupPost){
2835
console.log(newPlayer);
2936
var headers = new HttpHeaders().set("Content-Type", "application/json; charset=utf-8");
30-
return this.http.post<signup>(this.url, newPlayer, {headers: headers});
37+
return this.http.post<signupPost>(this.url, newPlayer, {headers: headers});
3138
}
3239

3340

bluenps/src/app/home-page/home-page.component.html

+24-6
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,32 @@
1919
<button type="button" class="btn btn-success" (click)="submitCourtName()">submit</button>
2020
</div>
2121
</div>
22+
23+
24+
2225
<div class="container">
23-
<li class="border" *ngFor="let player of data">
24-
<div class="row">
25-
<div class="col">{{player.name}}</div>
26-
<div class="col">{{player.time}}</div>
27-
<div class="col">{{player.court}}</div>
28-
<div class="col"> <button type="button" class="btn btn-danger" (click) = "deletePlayer(player)">remove</button> </div>
26+
<div class="row">
27+
<div class="col">
28+
<div class="border border-success" *ngFor="let player of npsdata">
29+
<div class="row">
30+
<div class="col">{{player.name}}</div>
31+
<div class="col">{{player.time}}</div>
32+
<div class="col">{{player.court}}</div>
33+
<div class="col"> <button type="button" class="btn btn-danger" (click) = "deletePlayer(player)">remove</button></div>
34+
</div>
35+
</div>
36+
</div>
37+
<div class="col">
38+
<div class="border border-primary" *ngFor="let player of bluedata">
39+
<div class="row">
40+
<div class="col">{{player.name}}</div>
41+
<div class="col">{{player.time}}</div>
42+
<div class="col">{{player.court}}</div>
43+
<div class="col"> <button type="button" class="btn btn-danger" (click) = "deletePlayer(player)">remove</button> </div>
44+
</div>
45+
</div>
2946
</div>
47+
</div>
3048
</div>
3149

3250
</html>

bluenps/src/app/home-page/home-page.component.ts

+14-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Component, OnInit } from '@angular/core';
22
import {formatDate} from '@angular/common';
33
import { HttpClient, HttpResponse } from '@angular/common/http';
4-
import {signup, BackendService } from '../backend.service';
4+
import {signup, BackendService, signupPost } from '../backend.service';
55
import { RouterModule } from '@angular/router';
66
@Component({
77
selector: 'app-home-page',
@@ -11,7 +11,10 @@ import { RouterModule } from '@angular/router';
1111
export class HomePageComponent implements OnInit {
1212
title = 'bluenps';
1313
test: any;
14-
data: signup[]= [{name: "uninitialized", court: "uninitialized", time: "please wait"}];
14+
data: signup[]= [{index: 0, name: "uninitialized", court: "uninitialized", time: "please wait"}];
15+
npsdata: signup[]= [{index: 0,name: "nps", court: "uninitialized", time: "please wait"}];
16+
bluedata: signup[] = [{index: 0,name: "blue", court: "uninitialized", time: "please wait"}];
17+
1518
constructor(private http: HttpClient, private backendService: BackendService){}
1619

1720
ngOnInit(){
@@ -21,7 +24,14 @@ export class HomePageComponent implements OnInit {
2124
refreshData(){
2225
console.log("refreshing data");
2326
this.backendService.getAllData()
24-
.subscribe( data => this.data = data);
27+
.subscribe( data => this.setData(data));
28+
}
29+
30+
31+
setData(data:signup[]){
32+
this.data = data;
33+
this.npsdata = data.filter((activity) => activity.court === "nps");
34+
this.bluedata = data.filter((activity) => activity.court === "blue");
2535
}
2636
submitCourtName(): void{
2737
var e = (document.getElementById("courtSelection") as HTMLInputElement);
@@ -34,7 +44,7 @@ export class HomePageComponent implements OnInit {
3444
}
3545
var dateString = formatDate(date, "yyyy-MM-dd", 'en')
3646

37-
var newSignup:signup = {
47+
var newSignup:signupPost = {
3848
"name" : name,
3949
"time" : dateString,
4050
"court" : court

bluenpsbackend/db.sqlite3

0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)