diff --git a/Backend/models/workDay.go b/Backend/models/workDay.go index cde6dd3..6624296 100644 --- a/Backend/models/workDay.go +++ b/Backend/models/workDay.go @@ -84,6 +84,7 @@ func (d *WorkDay) TimeWorkVirtual(u User) time.Duration { if d.IsKurzArbeit() { return u.ArbeitszeitProTag() } + return d.workTime } diff --git a/Backend/models/workWeek.go b/Backend/models/workWeek.go index 7144b8e..634d6fb 100644 --- a/Backend/models/workWeek.go +++ b/Backend/models/workWeek.go @@ -45,11 +45,15 @@ func NewWorkWeek(user User, tsMonday time.Time, populate bool) WorkWeek { } func (w *WorkWeek) PopulateWithDays(worktime time.Duration, overtime time.Duration) { + log.Println("Got Days with overtime and worktime", worktime, overtime) w.Days = GetDays(w.User, w.WeekStart, w.WeekStart.Add(6*24*time.Hour), false) + log.Println(w.Worktime) for _, day := range w.Days { + log.Println(day.TimeWorkVirtual(w.User)) w.Worktime += day.TimeWorkVirtual(w.User) } + log.Println("Calculated new worktime", w.Worktime) w.Overtime = w.Worktime - w.User.ArbeitszeitProWoche() w.Worktime = w.Worktime.Round(time.Minute) @@ -127,12 +131,13 @@ func (w *WorkWeek) GetSendWeeks(user User) []WorkWeek { defer rows.Close() for rows.Next() { var week WorkWeek = WorkWeek{User: user} - if err := rows.Scan(&week.Id, &week.WeekStart, &week.Worktime, &week.Overtime); err != nil { + var workTime, overTime time.Duration + if err := rows.Scan(&week.Id, &week.WeekStart, &workTime, &overTime); err != nil { log.Println("Error scanning row!", err) return weeks } - week.PopulateWithDays(week.Worktime, week.Overtime) + week.PopulateWithDays(workTime, overTime) weeks = append(weeks, week) } if err = rows.Err(); err != nil { diff --git a/Backend/templates/pages.templ b/Backend/templates/pages.templ index 7d9c6a7..b2a3475 100644 --- a/Backend/templates/pages.templ +++ b/Backend/templates/pages.templ @@ -93,61 +93,6 @@ templ TeamPage(weeks []models.WorkWeek, userWeek models.WorkWeek) { @workWeekComponent(userWeek, false) - //
Arbeitszeit: { fmt.Sprintf("%s", helper.FormatDuration(userWeek.Worktime)) }
- //Überstunden: { fmt.Sprintf("%s", helper.FormatDurationFill(userWeek.Overtime, true)) }
- //Bitte anpassen
diff --git a/Backend/templates/timePage_templ.go b/Backend/templates/timePage_templ.go index 272389b..dd29246 100644 --- a/Backend/templates/timePage_templ.go +++ b/Backend/templates/timePage_templ.go @@ -297,7 +297,7 @@ func defaultDayComponent(day models.IWorkDay) templ.Component { if day.IsWorkDay() { workDay, _ := day.(*models.WorkDay) - work, pause, overtime := workDay.GetAllWorkTimesVirtual(user) + work, pause, overtime := workDay.GetAllWorkTimesReal(user) if day.RequiresAction() { templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 20, "Bitte anpassen
") if templ_7745c5c3_Err != nil {