diff --git a/ui/components/src/ui/components/tailwind/form/FormCodec.scala b/ui/components/src/ui/components/tailwind/form/FormCodec.scala index 7b43f8d..405d371 100644 --- a/ui/components/src/ui/components/tailwind/form/FormCodec.scala +++ b/ui/components/src/ui/components/tailwind/form/FormCodec.scala @@ -25,7 +25,7 @@ case Some(t) => t.toString case _ => "" override def toValue(r: String): Validated[Option[PlainMultiLine]] = - PlainMultiLine.opt(r).mapError(e => InvalidValue(e)) + PlainMultiLine.opt(r) given optionLocalDateCodec: FormCodec[Option[LocalDate], String] with val df = DateTimeFormatter.ofPattern("yyyy-MM-dd") diff --git a/ui/components/src/ui/components/tailwind/form/FormCodec.scala b/ui/components/src/ui/components/tailwind/form/FormCodec.scala index 7b43f8d..405d371 100644 --- a/ui/components/src/ui/components/tailwind/form/FormCodec.scala +++ b/ui/components/src/ui/components/tailwind/form/FormCodec.scala @@ -25,7 +25,7 @@ case Some(t) => t.toString case _ => "" override def toValue(r: String): Validated[Option[PlainMultiLine]] = - PlainMultiLine.opt(r).mapError(e => InvalidValue(e)) + PlainMultiLine.opt(r) given optionLocalDateCodec: FormCodec[Option[LocalDate], String] with val df = DateTimeFormatter.ofPattern("yyyy-MM-dd") diff --git a/ui/components/src/ui/components/tailwind/form/InvalidValue.scala b/ui/components/src/ui/components/tailwind/form/InvalidValue.scala index 2504cdd..33c7576 100644 --- a/ui/components/src/ui/components/tailwind/form/InvalidValue.scala +++ b/ui/components/src/ui/components/tailwind/form/InvalidValue.scala @@ -1,6 +1,13 @@ package works.iterative package ui.components.tailwind.form -import core.MessageId +import works.iterative.core.MessageId +import works.iterative.core.UserMessage -case class InvalidValue(message: MessageId) +case class InvalidValue(message: UserMessage) + +object InvalidValue { + def apply(message: MessageId): InvalidValue = InvalidValue( + UserMessage(message) + ) +}