Edit direction of multiple items

This commit is contained in:
Eike Kettner
2020-10-26 12:48:15 +01:00
parent 42c989a6cd
commit d4043634ac
6 changed files with 55 additions and 17 deletions

View File

@ -49,7 +49,11 @@ trait OItem[F[_]] {
/** Toggles tags of the given item. Tags must exist, but can be IDs or names. */
def toggleTags(item: Ident, tags: List[String], collective: Ident): F[UpdateResult]
def setDirection(item: Ident, direction: Direction, collective: Ident): F[AddResult]
def setDirection(
item: NonEmptyList[Ident],
direction: Direction,
collective: Ident
): F[UpdateResult]
def setFolder(item: Ident, folder: Option[Ident], collective: Ident): F[UpdateResult]
@ -252,14 +256,14 @@ object OItem {
.getOrElse(AddResult.Failure(new Exception("Collective mismatch")))
def setDirection(
item: Ident,
items: NonEmptyList[Ident],
direction: Direction,
collective: Ident
): F[AddResult] =
store
.transact(RItem.updateDirection(item, collective, direction))
.attempt
.map(AddResult.fromUpdate)
): F[UpdateResult] =
UpdateResult.fromUpdate(
store
.transact(RItem.updateDirection(items, collective, direction))
)
def setFolder(
item: Ident,