package templates
import (
"arbeitszeitmessung/helper"
"arbeitszeitmessung/models"
"time"
)
templ PDFReportEmploye(e models.User, workDays []models.WorkDay, tsStart time.Time, tsEnd time.Time) {
{{
_, kw := tsStart.ISOWeek()
noBorder := ""
}}
@Base()
Zeitraum: { tsStart.Format("02.01.2006") } - { tsEnd.Format("02.01.2006") } Arbeitszeit: Überstunden: { kw } Kommen Gehen Arbeitsart Stunden Pause Überstunden { day.Day.Format("02.01.2006") } { day.Bookings[bookingI].Timestamp.Format("15:04") } { day.Bookings[bookingI+1].Timestamp.Format("15:04") } { day.Bookings[bookingI].BookingType.Name } { day.Absence.AbwesenheitTyp.Name } Wochenende Zeitraum: { tsStart.Format("02.01.2006") } - { tsEnd.Format("02.01.2006") } Arbeitszeit: Überstunden: Kim Mustermensch
Kim Mustermensch
for index, day := range workDays {
{{
if index == len(workDays)-1 {
noBorder = "border-b-0"
}
}}
{ kw }
Kommen
Gehen
Arbeitsart
Stunden
Pause
Überstunden
{ day.Day.Format("02.01.2006") }
{{ work, pause, overtime := day.GetAllWorkTimes(e) }}
@ColorDuration(work, noBorder)
@ColorDuration(pause, noBorder)
@ColorDuration(overtime, noBorder + " border-r-0")
if day.Day.Weekday() == time.Friday {
for bookingI := 0; bookingI < len(day.Bookings); bookingI+= 2 {
}
if (day.Absence != models.Absence{}) {
if len(day.Bookings) > 0 {
{ day.Bookings[bookingI].Timestamp.Format("15:04") }
{ day.Bookings[bookingI+1].Timestamp.Format("15:04") }
{ day.Bookings[bookingI].BookingType.Name }
}
else {
{ day.Absence.AbwesenheitTyp.Name }
}
}
{ day.Absence.AbwesenheitTyp.Name }
}
}
Wochenende
Zeitraum: { tsStart.Format("02.01.2006") } - { tsEnd.Format("02.01.2006") }
Arbeitszeit:
Überstunden:
| { kw } | Kommen | Gehen | Arbeitsart | Stunden | Pause | Überstunden | ||||
|---|---|---|---|---|---|---|---|---|---|---|
| { day.Day.Format("02.01.2006") } |
|
{{ work, pause, overtime := day.GetAllWorkTimes(e) }}
@ColorDuration(work, noBorder)
@ColorDuration(pause, noBorder)
@ColorDuration(overtime, noBorder + " border-r-0")
if day.Day.Weekday() == time.Friday {
|||||||||
| Wochenende | ||||||||||
{ helper.FormatDurationFill(d, true) }
}