package templates import ( "arbeitszeitmessung/models" "fmt" "strconv" "time" ) templ weekDayComponent(user models.User, day models.WorkDay) { {{ work, pause := day.GetWorkTimeString() }}
@timeGaugeComponent(day.GetWorkDayProgress(user), false, false)

{ day.Day.Format("02.01.2006") }

{ work } { pause }
if day.TimeFrom == day.TimeTo {

Keine Anwesenheit

} else { { day.TimeFrom.Format("15:04") } - { day.TimeTo.Format("15:04") } }
} templ employeComponent(week models.WorkWeek) { {{ year, kw := week.WeekStart.ISOWeek() }}

{ week.User.Vorname } { week.User.Name }

Arbeitszeit

{ week.GetWorkHourString() }

for _, day := range week.WorkDays { @weekDayComponent(week.User, day) }

Woche: { fmt.Sprintf("%02d-%d", kw, year) }

} templ userPresenceComponent(user models.User, present bool) {
if present {
Anwesend
} else {
Abwesend
}

{ user.Vorname } { user.Name }

}