diff --git a/src/Auth/Dummy.hs b/src/Auth/Dummy.hs index cdb8db1e8..2edb89350 100644 --- a/src/Auth/Dummy.hs +++ b/src/Auth/Dummy.hs @@ -24,7 +24,6 @@ dummyForm :: ( RenderMessage site FormMessage , Button site ButtonSubmit ) => AForm (HandlerT site IO) (CI Text) dummyForm = areq (selectField userList) (fslI MsgDummyIdent) Nothing - <* submitButton where userList = fmap mkOptionList . runDB $ map toOption <$> selectList [] [Asc UserIdent] toOption (Entity _ User{..}) = Option (CI.original userIdent) userIdent (CI.original userIdent) @@ -54,4 +53,12 @@ dummyLogin = AuthPlugin{..} apDispatch _ _ = notFound apLogin toMaster = do (login, loginEnctype) <- handlerToWidget . generateFormPost $ renderAForm FormStandard dummyForm + let loginForm = wrapForm login FormSettings + { formMethod = POST + , formAction = Just . SomeRoute . toMaster $ PluginR "dummy" [] + , formEncoding = loginEnctype + , formAttrs = [] + , formSubmit = FormSubmit + , formAnchor = Just "login--dummy" :: Maybe Text + } $(widgetFile "widgets/dummy-login-form/dummy-login-form") diff --git a/src/Auth/LDAP.hs b/src/Auth/LDAP.hs index 861c03620..45ced319f 100644 --- a/src/Auth/LDAP.hs +++ b/src/Auth/LDAP.hs @@ -105,6 +105,14 @@ campusLogin conf@LdapConf{..} pool = AuthPlugin{..} apDispatch _ _ = notFound apLogin toMaster = do (login, loginEnctype) <- handlerToWidget . generateFormPost $ renderAForm FormStandard campusForm + let loginForm = wrapForm login FormSettings + { formMethod = POST + , formAction = Just . SomeRoute . toMaster $ PluginR "LDAP" [] + , formEncoding = loginEnctype + , formAttrs = [] + , formSubmit = FormSubmit + , formAnchor = Just "login--campus" :: Maybe Text + } $(widgetFile "widgets/campus-login/campus-login-form") data CampusUserException = CampusUserLdapError LdapPoolError diff --git a/src/Auth/PWHash.hs b/src/Auth/PWHash.hs index 74c4e67a3..cc50b9415 100644 --- a/src/Auth/PWHash.hs +++ b/src/Auth/PWHash.hs @@ -33,7 +33,6 @@ hashForm :: ( RenderMessage site FormMessage hashForm = HashLogin <$> areq ciField (fslpI MsgPWHashIdent "Identifikation") Nothing <*> areq passwordField (fslpI MsgPWHashPassword "Passwort") Nothing - <* submitButton hashLogin :: ( YesodAuth site @@ -90,5 +89,13 @@ hashLogin pwHashAlgo = AuthPlugin{..} apDispatch _ _ = notFound apLogin toMaster = do (login, loginEnctype) <- handlerToWidget . generateFormPost $ renderAForm FormStandard hashForm + let loginForm = wrapForm login FormSettings + { formMethod = POST + , formAction = Just . SomeRoute . toMaster $ PluginR "PWHash" [] + , formEncoding = loginEnctype + , formAttrs = [] + , formSubmit = FormSubmit + , formAnchor = Just "login--hash" :: Maybe Text + } $(widgetFile "widgets/hash-login-form/hash-login-form") diff --git a/src/Handler/Admin.hs b/src/Handler/Admin.hs index 0507747ed..187392b7a 100644 --- a/src/Handler/Admin.hs +++ b/src/Handler/Admin.hs @@ -69,7 +69,6 @@ emailTestForm = (,) <*> areq (selectField $ dateTimeFormatOptions SelFormatTime) (fslI MsgTimeFormat) Nothing ) ) - <* submitButton where toMailDateTimeFormat dt d t = \case SelFormatDateTime -> dt @@ -100,6 +99,11 @@ getAdminTestR, postAdminTestR :: Handler Html -- Demo Page. Referenzimplementier getAdminTestR = postAdminTestR postAdminTestR = do ((btnResult, btnWdgt), btnEnctype) <- runFormPost $ identifyForm ("buttons" :: Text) (buttonForm :: Form ButtonCreate) + let btnForm = wrapForm btnWdgt def + { formAction = Just $ SomeRoute AdminTestR + , formEncoding = btnEnctype + , formSubmit = FormNoSubmit + } case btnResult of (FormSuccess CreateInf) -> addMessage Info "Informatik-Knopf gedrückt" (FormSuccess CreateMath) -> addMessage Warning "Knopf Mathematik erkannt" @@ -114,10 +118,11 @@ postAdminTestR = do return jId writeJobCtl $ JobCtlPerform jId - let emailWidget' = [whamlet| -