package templates // this file includes the basic pages, that have no further complexity, // like the login and settings page, the more complex pages have their own files import "arbeitszeitmessung/models" import "arbeitszeitmessung/helper" templ BasePage() { Arbeitszeit } templ LoginPage(success bool, errorMsg string) { @BasePage()

Benutzer Anmelden

if !success {

Login fehlgeschlagen, bitte erneut versuchen!

{ errorMsg }

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

Arbeitszeit pro Tag: { helper.FormatDuration(user.ArbeitszeitProTag()) }

Arbeitszeit pro Woche: { helper.FormatDuration(user.ArbeitszeitProWoche()) }

Nutzer abmelden

Nutzer von Weboberfläche abmelden.

}