diff --git a/src/Handler/Submission.hs b/src/Handler/Submission.hs index b8f80cbee..5055f6f26 100644 --- a/src/Handler/Submission.hs +++ b/src/Handler/Submission.hs @@ -25,6 +25,7 @@ import Jobs -- import Yesod.Form.Bootstrap3 import Handler.Utils +import Handler.Utils.Submission import Handler.Utils.Table.Cells import Network.Mime diff --git a/src/Handler/SystemMessage.hs b/src/Handler/SystemMessage.hs index 5158e65f6..801b0b194 100644 --- a/src/Handler/SystemMessage.hs +++ b/src/Handler/SystemMessage.hs @@ -9,6 +9,7 @@ , FlexibleContexts , LambdaCase , MultiParamTypeClasses + , QuasiQuotes #-} module Handler.SystemMessage where @@ -44,9 +45,8 @@ postMessageR cID = do Just SystemMessageTranslation{..} -> (systemMessageTranslationSummary, systemMessageTranslationContent) let - mkForm :: Handler (((FormResult SystemMessage, Widget), Enctype), Map Lang ((FormResult (Entity SystemMessageTranslation, [Maybe BtnSubmitDelete]), Widget), Enctype), ((FormResult SystemMessageTranslation, Widget), Enctype)) mkForm = do - modifyRes'@((modifyRes, _), _) <- runFormPost . identForm FIDSystemMessageModify . renderAForm FormStandard + ((modifyRes, modifyView), modifyEnctype) <- runFormPost . identForm FIDSystemMessageModify . renderAForm FormStandard $ SystemMessage <$> aopt utcTimeField (fslI MsgSystemMessageFrom) (Just systemMessageFrom) <*> aopt utcTimeField (fslI MsgSystemMessageTo) (Just systemMessageTo) @@ -74,7 +74,7 @@ postMessageR cID = do let modifyTranss = Map.map (view $ _1._1) modifyTranss' - addTransRes'@((addTransRes, _), _) <- runFormPost . identForm FIDSystemMessageAddTranslation . renderAForm FormStandard + ((addTransRes, addTransView), addTransEnctype) <- runFormPost . identForm FIDSystemMessageAddTranslation . renderAForm FormStandard $ SystemMessageTranslation <$> pure smId <*> areq (langField False) (fslpI MsgSystemMessageLanguage "RFC1766-Sprachcode") Nothing @@ -114,7 +114,27 @@ postMessageR cID = do addMessageI Success MsgSystemMessageEditTranslationSuccess redirect $ MessageR cID - return (modifyRes', modifyTranss', addTransRes') + let + messageEditModal = modal [whamlet|_{MsgSystemMessageEdit}|] $ Right + [whamlet| +