49 lines
1,013 B
Go
49 lines
1,013 B
Go
package pages
|
|
|
|
import (
|
|
"github.com/maddalax/htmgo/framework/h"
|
|
"simpleauth/partials"
|
|
"simpleauth/ui"
|
|
)
|
|
|
|
func Login(ctx *h.RequestContext) *h.Page {
|
|
return h.NewPage(
|
|
RootPage(
|
|
ui.CenteredForm(ui.CenteredFormProps{
|
|
Title: "Sign In",
|
|
SubmitText: "Sign In",
|
|
PostUrl: h.GetPartialPath(partials.LoginUser),
|
|
Children: []h.Ren{
|
|
ui.Input(ui.InputProps{
|
|
Id: "username",
|
|
Name: "email",
|
|
Label: "Email Address",
|
|
Type: "email",
|
|
Required: true,
|
|
Children: []h.Ren{
|
|
h.Attribute("autocomplete", "off"),
|
|
h.MaxLength(50),
|
|
},
|
|
}),
|
|
|
|
ui.Input(ui.InputProps{
|
|
Id: "password",
|
|
Name: "password",
|
|
Label: "Password",
|
|
Type: "password",
|
|
Required: true,
|
|
Children: []h.Ren{
|
|
h.MinLength(6),
|
|
},
|
|
}),
|
|
|
|
h.A(
|
|
h.Href("/register"),
|
|
h.Text("Don't have an account? Register here"),
|
|
h.Class("text-blue-500"),
|
|
),
|
|
},
|
|
}),
|
|
),
|
|
)
|
|
}
|