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

Benutzer Anmelden

if !success {

Login fehlgeschlagen, bitte erneut versuchen!

{ errorMsg }

}
} templ UserPage(status int) { {{ user := ctx.Value("user").(models.User) }} @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

}

Nutzerdaten

Nutzername: { user.Vorname } { user.Name }

Personalnummer: { user.PersonalNummer }

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) if len(weeks) > 0 {

Abrechnung Mitarbeiter

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

Mitarbeiter

for user, present := range teamPresence {
@timeGaugeComponent(helper.BoolToInt8(present)*100-1, false)

{ user.Vorname } { user.Name }

if present { Anwesend } else { Abwesend }
} //
//

Nicht Anwesend

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