diff options
author | Jakob Odersky <jakob@odersky.com> | 2018-05-06 13:56:16 -0700 |
---|---|---|
committer | Jakob Odersky <jakob@odersky.com> | 2018-05-08 23:02:39 -0700 |
commit | 8ecae787ff7124b008229d958c579c73649dd9e4 (patch) | |
tree | dad7bea34d9b7ea0f716a783f3b57de491ec959e /common/shared/src/main/scala/Templates.scala | |
download | scala-triad-8ecae787ff7124b008229d958c579c73649dd9e4.tar.gz scala-triad-8ecae787ff7124b008229d958c579c73649dd9e4.tar.bz2 scala-triad-8ecae787ff7124b008229d958c579c73649dd9e4.zip |
Initial commit
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) + ) + +} |