diff options
Diffstat (limited to 'common/shared/src/main/scala/Templates.scala')
-rw-r--r-- | common/shared/src/main/scala/Templates.scala | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/common/shared/src/main/scala/Templates.scala b/common/shared/src/main/scala/Templates.scala new file mode 100644 index 0000000..82e1dda --- /dev/null +++ b/common/shared/src/main/scala/Templates.scala @@ -0,0 +1,16 @@ +package triad + +class Templates[Builder, Output <: FragT, FragT]( + val bundle: scalatags.generic.Bundle[Builder, Output, FragT]) { + import bundle.all._ + + def message(msg: Message) = li( + div(`class` := "from")(msg.author), + div(`class` := "content")(msg.content) + ) + + def conversation(messages: Seq[Message]): Tag = ul(id := "conversation")( + for (msg <- messages.sortBy(_.timestamp)) yield message(msg) + ) + +} |