+login form

This commit is contained in:
Simon Martens
2025-05-21 17:28:42 +02:00
parent 8bf7b6fb84
commit 9642e53474
6 changed files with 92 additions and 7 deletions

View File

@@ -8,6 +8,7 @@ import (
func init() {
RegisterStaticPage("/datenschutz/", pagemodels.P_DATENSCHUTZ_NAME)
RegisterStaticPage("/login/", pagemodels.P_LOGIN_NAME, "blank")
RegisterTextPage("/redaktion/kontakt/", pagemodels.P_KONTAKT_NAME)
RegisterTextPage("/redaktion/danksagungen/", pagemodels.P_DANK_NAME)
RegisterTextPage("/redaktion/literatur/", pagemodels.P_LIT_NAME)
@@ -16,29 +17,44 @@ func init() {
RegisterTextPage("/redaktion/lesekabinett/", pagemodels.P_KABINETT_NAME)
}
func RegisterStaticPage(url, name string) {
func RegisterStaticPage(url, name string, layout ...string) {
layoutName := templating.DEFAULT_LAYOUT_NAME
if len(layout) > 0 {
layoutName = layout[0]
}
app.Register(&pagemodels.StaticPage{
Name: name,
Layout: templating.DEFAULT_LAYOUT_NAME,
Layout: layoutName,
Template: url,
URL: url,
})
}
// TODO: mocve textpage to defaultpage with T = TextPageRecord
func RegisterTextPage(url, name string) {
func RegisterTextPage(url, name string, layout ...string) {
layoutName := templating.DEFAULT_LAYOUT_NAME
if len(layout) > 0 {
layoutName = layout[0]
}
app.Register(&pagemodels.TextPage{
Name: name,
Layout: templating.DEFAULT_LAYOUT_NAME,
Layout: layoutName,
Template: url,
URL: url,
})
}
func RegisterDefaultPage(url string, name string) {
func RegisterDefaultPage(url string, name string, layout ...string) {
layoutName := templating.DEFAULT_LAYOUT_NAME
if len(layout) > 0 {
layoutName = layout[0]
}
app.Register(&pagemodels.DefaultPage[*pagemodels.DefaultPageRecord]{
Name: name,
Layout: templating.DEFAULT_LAYOUT_NAME,
Layout: layoutName,
Template: url,
URL: url,
Record: &pagemodels.DefaultPageRecord{},