chore: inline error message into help requests

This commit is contained in:
Gregor Kleen 2021-04-11 20:47:05 +02:00
parent 7ad07e7ffa
commit 3a92a1c1f2
3 changed files with 10 additions and 14 deletions

View File

@ -34,14 +34,4 @@ dispatchJobHelpRequest jSender jRequestTime jHelpSubject jHelpRequest jReferer j
setDate jRequestTime
rtime <- formatTimeMail SelFormatDateTime jRequestTime
errPartName <- for jError $ \_ -> do
objId <- setMailObjectIdRandom
mr <- getMailMessageRender
return . mr $ MsgHelpErrorYamlFilename objId
addHtmlMarkdownAlternatives ($(ihamletFile "templates/mail/support.hamlet") :: HtmlUrlI18n UniWorXMessage (Route UniWorX))
whenIsJust ((,) <$> jError <*> errPartName) $ \(err, partName) -> addPart' $ do
toMailPart $ toYAML err
_partDisposition .= InlineDisposition partName

View File

@ -217,6 +217,9 @@ instance ToTypedContent YamlValue where
instance HasContentType YamlValue where
getContentType _ = "text/vnd.yaml"
instance ToMarkup YamlValue where
toMarkup = toMarkup . decodeUtf8 . Yaml.encode
toYAML :: ToJSON a => a -> YamlValue
toYAML = YamlValue . toJSON

View File

@ -7,6 +7,10 @@ $newline never
.url {
font-family: monospace;
}
.error {
font-family: monospace;
white-space: pre-wrap;
}
<body>
<section>
<dl>
@ -42,11 +46,10 @@ $newline never
<dd>
<a href=#{referer} .url>
#{referer}
$maybe errName <- errPartName
$maybe err <- jError
<dt>Fehlermeldung
<dd>
<a href="cid:#{errName}">
#{errName}
<dd .error>
#{toYAML err}
$maybe request <- jHelpRequest
<section>
#{request}