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 SettingsPage(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 LogoutButton() { }