aboutsummaryrefslogtreecommitdiff
path: root/common/shared/src/main/scala/Templates.scala
blob: 82e1ddaf3e7c2d80038135579af63634020aec7d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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)
  )

}