From 8c814daf484d41a0a15700db486775e0fcd0fcb4 Mon Sep 17 00:00:00 2001 From: Husky Date: Tue, 4 Jan 2022 19:30:34 +0100 Subject: [PATCH] Besucher auf Struct umgeschrieben --- handlers/handlers.go | 5 ++--- planner/planner.go | 11 ++++++----- ui/src/app/besucher/besucher.component.css | 9 +++++++++ ui/src/app/besucher/besucher.component.html | 11 +++++++---- ui/src/app/besucher/besucher.component.ts | 13 ++++++++++++- 5 files changed, 36 insertions(+), 13 deletions(-) diff --git a/handlers/handlers.go b/handlers/handlers.go index 9824647..14bdae2 100644 --- a/handlers/handlers.go +++ b/handlers/handlers.go @@ -4,7 +4,6 @@ import ( "encoding/json" "io" "io/ioutil" - "log" "net/http" "git.cosysda.de/HuskyTeufel/Hochzeit/planner" @@ -21,8 +20,8 @@ func AddBesucherHandler(c *gin.Context) { c.JSON(statusCode, err) return } - log.Println("Besucher hinzugefügt" + besucherItem.Message) - c.JSON(statusCode, gin.H{"id": planner.Add(besucherItem.Message)}) + + c.JSON(statusCode, gin.H{"id": planner.Add(besucherItem)}) } func DeleteBesucherHandler(c *gin.Context) { diff --git a/planner/planner.go b/planner/planner.go index ecc63b0..b0c9f97 100644 --- a/planner/planner.go +++ b/planner/planner.go @@ -27,8 +27,8 @@ func Get() []Besucher { } // Add will add a new Besucher -func Add(message string) string { - t := newBesucher(message) +func Add(newClient Besucher) string { + t := newBesucher(newClient) mtx.Lock() list = append(list, t) mtx.Unlock() @@ -66,10 +66,11 @@ func isMatchingID(a, b string) bool { return a == b } -func newBesucher(message string) Besucher { +func newBesucher(newBesucher Besucher) Besucher { return Besucher{ ID: xid.New().String(), - Message: message, - Come: false, + Name: newBesucher.Name, + Message: newBesucher.Message, + Come: newBesucher.Come, } } diff --git a/ui/src/app/besucher/besucher.component.css b/ui/src/app/besucher/besucher.component.css index e69de29..2b1e7d3 100644 --- a/ui/src/app/besucher/besucher.component.css +++ b/ui/src/app/besucher/besucher.component.css @@ -0,0 +1,9 @@ +.example-radio-group { + display: flex; + flex-direction: column; + margin: 15px 0; +} + +.example-radio-button { + margin: 5px; +} diff --git a/ui/src/app/besucher/besucher.component.html b/ui/src/app/besucher/besucher.component.html index afb2e44..302b8d6 100644 --- a/ui/src/app/besucher/besucher.component.html +++ b/ui/src/app/besucher/besucher.component.html @@ -16,11 +16,14 @@ - +
- - Ja - Nein + + {{entscheidung}} diff --git a/ui/src/app/besucher/besucher.component.ts b/ui/src/app/besucher/besucher.component.ts index 74b195e..53b7d11 100644 --- a/ui/src/app/besucher/besucher.component.ts +++ b/ui/src/app/besucher/besucher.component.ts @@ -5,6 +5,7 @@ import { filter } from 'rxjs'; import { BesucherService } from '../besucher.service'; import { Besucher } from 'src/besucher'; + @Component({ selector: 'app-besucher', templateUrl: './besucher.component.html', @@ -17,8 +18,12 @@ export class BesucherComponent implements OnInit { kommendeBesuchers: Besucher[] = []; BesucherName: string = ""; BesucherMessage: string = ""; + BesucherKommt: boolean = false; + BesucherKommtRadio: string = ""; + kommt: string[] = ['Ja','Nein']; + constructor(private besucherService: BesucherService) { } ngOnInit(): void { @@ -48,13 +53,19 @@ export class BesucherComponent implements OnInit { name : this.BesucherName, message : this.BesucherMessage, id: '', - come : this.BesucherKommt + come : this.convertBesucherkommtStringToBoolean(this.BesucherKommtRadio) }; + console.log(newBesucher.come); this.besucherService.addBesucher(newBesucher).subscribe(() => { this.getAll(); this.BesucherMessage = ''; }) } + + convertBesucherkommtStringToBoolean(input: string) : boolean { + return input == this.kommt[0] + } + }