mirror of
https://github.com/TheAnachronism/docspell.git
synced 2025-03-28 01:35:06 +00:00
Merge pull request #2379 from madduck/addon-due-dates
Add logic to set due date from addons, based on #2362
This commit is contained in:
commit
1cd517bf4e
@ -127,6 +127,12 @@ private[backend] class BackendCommands[F[_]: Sync](
|
||||
itemOps
|
||||
.setItemDate(Nel.of(item), date.some, collective)
|
||||
.void
|
||||
|
||||
case ItemAction.SetDueDate(duedate) =>
|
||||
logger.debug(s"Set due date $duedate on item ${item.id} for $collective") *>
|
||||
itemOps
|
||||
.setItemDueDate(Nel.of(item), duedate, collective)
|
||||
.void
|
||||
}
|
||||
|
||||
def runAttachAction(
|
||||
|
@ -105,4 +105,10 @@ object ItemAction {
|
||||
implicit val jsonDecoder: Decoder[SetDate] = deriveDecoder
|
||||
implicit val jsonEncoder: Encoder[SetDate] = deriveEncoder
|
||||
}
|
||||
|
||||
case class SetDueDate(duedate: Option[Timestamp]) extends ItemAction
|
||||
object SetDueDate {
|
||||
implicit val jsonDecoder: Decoder[SetDueDate] = deriveDecoder
|
||||
implicit val jsonEncoder: Encoder[SetDueDate] = deriveEncoder
|
||||
}
|
||||
}
|
||||
|
@ -21,6 +21,7 @@ object AddonOutputExample extends Helper {
|
||||
ItemAction.ReplaceTags(Set("tagX", "tagY")),
|
||||
ItemAction.RemoveTags(Set("tag0", "tag9")),
|
||||
ItemAction.RemoveTagsCategory(Set("doc-type")),
|
||||
ItemAction.SetDueDate(Some(Timestamp.ofMillis(1707908400000L))),
|
||||
ItemAction.SetFolder("folder-name".some),
|
||||
ItemAction.SetCorrOrg(id("OaIy-org-ID").some),
|
||||
ItemAction.SetCorrPerson(id("OaIy-person-ID").some),
|
||||
|
Loading…
x
Reference in New Issue
Block a user