diff --git a/ui/shared/src/main/scala/works/iterative/ui/model/Computable.scala b/ui/shared/src/main/scala/works/iterative/ui/model/Computable.scala index 1c88f98..38c1f32 100644 --- a/ui/shared/src/main/scala/works/iterative/ui/model/Computable.scala +++ b/ui/shared/src/main/scala/works/iterative/ui/model/Computable.scala @@ -60,7 +60,7 @@ /** The computation is in progress */ - case class Computing(start: Instant) extends Computable[Nothing]: + case class Computing(start: Instant = Instant.now()) extends Computable[Nothing]: override def update[B](m: B): Computable[B] = Ready(m) override def started: Computable[Nothing] = this diff --git a/ui/shared/src/main/scala/works/iterative/ui/model/Computable.scala b/ui/shared/src/main/scala/works/iterative/ui/model/Computable.scala index 1c88f98..38c1f32 100644 --- a/ui/shared/src/main/scala/works/iterative/ui/model/Computable.scala +++ b/ui/shared/src/main/scala/works/iterative/ui/model/Computable.scala @@ -60,7 +60,7 @@ /** The computation is in progress */ - case class Computing(start: Instant) extends Computable[Nothing]: + case class Computing(start: Instant = Instant.now()) extends Computable[Nothing]: override def update[B](m: B): Computable[B] = Ready(m) override def started: Computable[Nothing] = this diff --git a/ui/shared/src/main/scala/works/iterative/ui/model/HtmlUIBuilder.scala b/ui/shared/src/main/scala/works/iterative/ui/model/HtmlUIBuilder.scala index 00bb217..76a5ec5 100644 --- a/ui/shared/src/main/scala/works/iterative/ui/model/HtmlUIBuilder.scala +++ b/ui/shared/src/main/scala/works/iterative/ui/model/HtmlUIBuilder.scala @@ -14,9 +14,10 @@ id: Block.Id, title: Block.Title, subtitle: Block.Subtitle, + status: Block.Status, actions: Block.Actions, content: Block.Content, - footer: Block.Footer + footer: Block.Footer, ) extends UIElement object Block: @@ -26,6 +27,7 @@ type Actions = List[Action] type Content = Reader[Any, Output] type Footer = Option[Output] + type Status = Vector[Output] trait Interpreter: def render(el: UIElement): Rendered