diff options
author | Ben Sima <ben@bsima.me> | 2021-08-29 10:54:13 -0400 |
---|---|---|
committer | Ben Sima <ben@bsima.me> | 2021-11-26 13:47:38 -0500 |
commit | 1a5ea40711e35f8b108d10a0667423926d63fd34 (patch) | |
tree | 1e7d999680b4fa8f271c8e526f7b8a449296fdc5 /Biz/Dragons.hs | |
parent | 75097ce64d7547b1ec4b084e41c5889071ff0bec (diff) |
Add Post Analysis form hints to admin page
Diffstat (limited to 'Biz/Dragons.hs')
-rw-r--r-- | Biz/Dragons.hs | 30 |
1 files changed, 22 insertions, 8 deletions
diff --git a/Biz/Dragons.hs b/Biz/Dragons.hs index d370693..4294172 100644 --- a/Biz/Dragons.hs +++ b/Biz/Dragons.hs @@ -1154,14 +1154,7 @@ instance Lucid.ToHtml AdminDashboard where Lucid.h2_ <| Lucid.toHtml <| "Total Analyses: " <> tshow totalAnalyses Lucid.section_ <| do Lucid.h2_ "Post analysis" - let action = linkAction_ "/" <| fieldLink postAnalysis - Lucid.form_ [action, Lucid.method_ "post"] <| do - Lucid.input_ [Lucid.type_ "text", Lucid.name_ "owner"] - Lucid.input_ [Lucid.type_ "text", Lucid.name_ "repo"] - Lucid.input_ - [ Lucid.type_ "submit" - ] - + Lucid.toHtml <| SubmitAnalysis "github" "training-kit" Lucid.section_ <| do Lucid.h2_ "All Users" Lucid.ul_ @@ -1484,6 +1477,27 @@ data SubmitAnalysis = SubmitAnalysis instance Web.FromForm SubmitAnalysis +instance Lucid.ToHtml SubmitAnalysis where + toHtmlRaw = Lucid.toHtml + toHtml SubmitAnalysis {..} = do + let action = linkAction_ "/" <| fieldLink postAnalysis + Lucid.form_ [action, Lucid.method_ "post"] <| do + Lucid.input_ + [ Lucid.type_ "text", + Lucid.name_ "owner", + Lucid.placeholder_ "owner", + Lucid.value_ owner + ] + Lucid.input_ + [ Lucid.type_ "text", + Lucid.name_ "repo", + Lucid.placeholder_ "repo", + Lucid.value_ repo + ] + Lucid.input_ + [ Lucid.type_ "submit" + ] + -- | I need more information than just 'Analysis' has to render a full, useful -- web page, hence this type. data AnalysisDisplay = AnalysisDisplay User AnalysisAction |