Add support for more generic notification

This is a start to have different kinds of notifications. It is
possible to be notified via e-mail, matrix or gotify. It also extends
the current "periodic query" for due items by allowing notification
over different channels. A "generic periodic query" variant is added
as well.
This commit is contained in:
eikek
2021-11-22 00:22:51 +01:00
parent 93a828720c
commit 4ffc8d1f14
175 changed files with 13041 additions and 599 deletions

View File

@ -217,6 +217,7 @@ attachHeader texts settings model _ attach =
, MB.viewItem <|
MB.Dropdown
{ linkIcon = "fa fa-bars"
, label = ""
, linkClass =
[ ( "ml-2", True )
, ( S.secondaryBasicButton, True )
@ -225,21 +226,21 @@ attachHeader texts settings model _ attach =
, toggleMenu = ToggleAttachmentDropdown
, menuOpen = model.attachmentDropdownOpen
, items =
[ { icon = "fa fa-download"
[ { icon = i [ class "fa fa-download" ] []
, label = texts.downloadFile
, attrs =
[ download attachName
, href fileUrl
]
}
, { icon = "fa fa-file"
, { icon = i [ class "fa fa-file" ] []
, label = texts.renameFile
, attrs =
[ href "#"
, onClick (EditAttachNameStart attach.id)
]
}
, { icon = "fa fa-file-archive"
, { icon = i [ class "fa fa-file-archive" ] []
, label = texts.downloadOriginalArchiveFile
, attrs =
[ href (fileUrl ++ "/archive")
@ -247,7 +248,7 @@ attachHeader texts settings model _ attach =
, classList [ ( "hidden", not hasArchive ) ]
]
}
, { icon = "fa fa-external-link-alt"
, { icon = i [ class "fa fa-external-link-alt" ] []
, label = texts.originalFile
, attrs =
[ href (fileUrl ++ "/original")
@ -257,31 +258,31 @@ attachHeader texts settings model _ attach =
}
, { icon =
if isAttachMetaOpen model attach.id then
"fa fa-toggle-on"
i [ class "fa fa-toggle-on" ] []
else
"fa fa-toggle-off"
i [ class "fa fa-toggle-off" ] []
, label = texts.viewExtractedData
, attrs =
[ onClick (AttachMetaClick attach.id)
, href "#"
]
}
, { icon = "fa fa-redo-alt"
, { icon = i [ class "fa fa-redo-alt" ] []
, label = texts.reprocessFile
, attrs =
[ onClick (RequestReprocessFile attach.id)
, href "#"
]
}
, { icon = Icons.showQr
, { icon = i [ class Icons.showQr ] []
, label = texts.showQrCode
, attrs =
[ onClick (ToggleShowQrAttach attach.id)
, href "#"
]
}
, { icon = "fa fa-trash"
, { icon = i [ class "fa fa-trash" ] []
, label = texts.deleteThisFile
, attrs =
[ onClick (RequestDeleteAttachment attach.id)