package templates import "arbeitszeitmessung/models" templ Base() { Arbeitszeit } templ LoginPage(success bool, errorMsg string) { @Base()

Benutzer Anmelden

if !success {

Login fehlgeschlagen, bitte erneut versuchen!

{ errorMsg }

}
} templ UserPage(status int) { @Base() @headerComponent()

Passwort ändern

switch { case status == 401:

Aktuelles Passwort nicht korrekt!

case status >= 400:

Passwortwechsel fehlgeschlagen, bitte erneut versuchen!

case status == 202:

Passwortänderung erfolgreich

}

Nutzer abmelden

Nutzer von Weboberfläche abmelden.

} templ statusCheckMark(status models.WeekStatus, target models.WeekStatus) { if status >= target {
} else {
} } templ TeamPage(weeks []models.WorkWeek, userWeek models.WorkWeek) { @Base() @headerComponent()

Eigene Abrechnung

@workWeekComponent(userWeek, false) //
//
//

Eigene Abrechnung

//
//
//
// @weekPicker(userWeek.WeekStart) //
//

{ fmt.Sprintf("%s %s", userWeek.User.Vorname, userWeek.User.Name) }

//
//
// // @statusCheckMark(userWeek.CheckStatus(), models.WeekStatusSent) // Gesendet // // // @statusCheckMark(userWeek.CheckStatus(), models.WeekStatusAccepted) // Akzeptiert // //
//
// @timeGaugeComponent(int8(progress), false) //
//

Arbeitszeit: { fmt.Sprintf("%s", helper.FormatDuration(userWeek.Worktime)) }

//

Überstunden: { fmt.Sprintf("%s", helper.FormatDurationFill(userWeek.Overtime, true)) }

//
//
//
//
//
// for _, day := range userWeek.Days { // @defaultWeekDayComponent(userWeek.User, day) // } //
//
//
// @weekPicker(userWeek.WeekStart) //
//
// // // // switch userWeek.CheckStatus() { // case models.WeekStatusNone: //

an Vorgesetzten senden

// case models.WeekStatusSent: //

an Vorgesetzten gesendet

// case models.WeekStatusAccepted: //

vom Vorgesetzten bestätigt

// } // // //
//
//
if len(weeks) > 0 {

Abrechnung Mitarbeiter

} for _, week := range weeks { @workWeekComponent(week, true) }
} templ TeamPresencePage(teamPresence map[bool][]models.User) { @Base() @headerComponent()

Anwesend

for _, user := range teamPresence[true] { @userPresenceComponent(user, true) }

Nicht Anwesend

for _, user := range teamPresence[false] { @userPresenceComponent(user, false) }
} templ LogoutButton() { }