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]
+ }
+
}