package forms import ( "net/http" "github.com/mikestefanello/pagoda/pkg/form" "github.com/mikestefanello/pagoda/pkg/routenames" "github.com/mikestefanello/pagoda/pkg/ui" . "github.com/mikestefanello/pagoda/pkg/ui/components" . "maragu.dev/gomponents" . "maragu.dev/gomponents/html" ) type ForgotPassword struct { Email string `form:"email" validate:"required,email"` form.Submission } func (f *ForgotPassword) Render(r *ui.Request) Node { return Form( ID("forgot-password"), Method(http.MethodPost), HxBoost(), Action(r.Path(routenames.ForgotPasswordSubmit)), InputField(InputFieldParams{ Form: f, FormField: "Email", Name: "email", InputType: "email", Label: "Email address", Value: f.Email, }), ControlGroup( FormButton(ColorPrimary, "Reset password"), ButtonLink(ColorLink, r.Path(routenames.Home), "Cancel"), ), CSRF(r), ) }