diff --git a/modules/store/src/main/scala/docspell/store/impl/Column.scala b/modules/store/src/main/scala/docspell/store/impl/Column.scala index 2357664b..87253163 100644 --- a/modules/store/src/main/scala/docspell/store/impl/Column.scala +++ b/modules/store/src/main/scala/docspell/store/impl/Column.scala @@ -32,7 +32,7 @@ case class Column(name: String, ns: String = "", alias: String = "") { def is[A: Put](ov: Option[A]): Fragment = ov match { case Some(v) => f ++ fr" = $v" - case None => fr"is null" + case None => f ++ fr"is null" } def is(c: Column): Fragment = diff --git a/modules/store/src/main/scala/docspell/store/records/RTag.scala b/modules/store/src/main/scala/docspell/store/records/RTag.scala index 71b7b1f0..e0c1a56a 100644 --- a/modules/store/src/main/scala/docspell/store/records/RTag.scala +++ b/modules/store/src/main/scala/docspell/store/records/RTag.scala @@ -69,7 +69,7 @@ object RTag { val sql = selectCount( tid, table, - and(cid.is(tag.collective), name.is(tag.name), category.is(tag.category)) + and(cid.is(tag.collective), name.is(tag.name)) ) sql.query[Int].unique.map(_ > 0) } diff --git a/modules/webapp/src/main/elm/Comp/DetailEdit.elm b/modules/webapp/src/main/elm/Comp/DetailEdit.elm index 12efb8a4..5330da9c 100644 --- a/modules/webapp/src/main/elm/Comp/DetailEdit.elm +++ b/modules/webapp/src/main/elm/Comp/DetailEdit.elm @@ -300,12 +300,20 @@ update flags msg model = ) SubmitResp (Ok res) -> + let + ret = + if res.success then + Just (makeValue model.form) + + else + Nothing + in ( { model | result = Just res , submitting = False } , Cmd.none - , Just (makeValue model.form) + , ret ) SubmitResp (Err err) ->