diff --git a/Backend/endpoints/time.go b/Backend/endpoints/time.go index 548be64..09844b6 100644 --- a/Backend/endpoints/time.go +++ b/Backend/endpoints/time.go @@ -125,6 +125,16 @@ func updateBooking(w http.ResponseWriter, r *http.Request) { break case "change": log.Println("Changing Booking") + absence, err := strconv.Atoi(r.FormValue("absence")) + if err != nil { + log.Println("Error parsing absence type.", err) + absence = 0 + } + if absence != 0 { + log.Println("New absence", absence) + log.Println("At date", r.FormValue("date")) + } + for index, possibleBooking := range r.PostForm { if len(index) > 7 && index[:7] == "booking" { booking_id, err := strconv.Atoi(index[8:]) diff --git a/Backend/models/absence.go b/Backend/models/absence.go new file mode 100644 index 0000000..0692c83 --- /dev/null +++ b/Backend/models/absence.go @@ -0,0 +1,22 @@ +package models + +import "time" + +type Absence struct { + CounterId int + CardUID string + AbwesenheitTyp int8 + Datum time.Time +} + +func NewAbsence(card_uid string, abwesenheit_typ int8, datum time.Time) Absence { + return Absence{ + CardUID: card_uid, + AbwesenheitTyp: abwesenheit_typ, + Datum: datum, + } +} + +func (a *Absence) Insert() { + // qStr, err := DB.Prepare(`INSERT INTO`) +} diff --git a/Backend/models/workWeek.go b/Backend/models/workWeek.go index 1f9158e..9cb5f89 100644 --- a/Backend/models/workWeek.go +++ b/Backend/models/workWeek.go @@ -15,7 +15,7 @@ type WorkWeek struct { WorkHours time.Duration } -type WeekStatus int16 +type WeekStatus int8 const ( None WeekStatus = iota diff --git a/Backend/templates/timeComponents.templ b/Backend/templates/timeComponents.templ index 616ee18..d9689e8 100644 --- a/Backend/templates/timeComponents.templ +++ b/Backend/templates/timeComponents.templ @@ -138,7 +138,7 @@ templ lineComponent() { templ absenceComponent(d models.WorkDay) {