package web import ( "fmt" "git.sad.ovh/sophie/nuke" "git.sad.ovh/sophie/nuke/lib/config" "git.sad.ovh/sophie/nuke/lib/localization" "git.sad.ovh/sophie/nuke/xess" "github.com/google/uuid" ) templ base(title string, body templ.Component, impressum *config.Impressum, challenge any, ogTags map[string]string, localizer *localization.SimpleLocalizer) { { title } for key, value := range ogTags { } @templ.JSONScript("nuke_version", nuke.Version) @templ.JSONScript("nuke_challenge", challenge) @templ.JSONScript("nuke_base_prefix", nuke.BasePrefix) @templ.JSONScript("nuke_public_url", nuke.PublicUrl) @honeypotLink(nuke.BasePrefix + fmt.Sprintf("%shoneypot/%s/init", nuke.APIPrefix, uuid.NewString()))

{ title }

@body
} templ errorPage(message, mail, code string, localizer *localization.SimpleLocalizer) {
Sad Nuke
{ code }
} if mail != "" {

{ localizer.T("go_home") } { localizer.T("contact_webmaster") } { mail }

} else {

{ localizer.T("go_home") }

}
} templ StaticHappy(localizer *localization.SimpleLocalizer) {
} templ bench(localizer *localization.SimpleLocalizer) {
{ localizer.T("time") } { localizer.T("iters") }
{ localizer.T("loading") }