diff options
author | Jakob Odersky <jakob@inpher.io> | 2019-10-09 17:10:43 -0400 |
---|---|---|
committer | Jakob Odersky <jakob@inpher.io> | 2019-10-09 20:33:16 -0400 |
commit | 0ceee5ed4bae240b8c8e94d2fd7424d9d0b67ec7 (patch) | |
tree | 2df0258f81050e6fed51d38e217c4f6256518e12 /common/shared/src/main/scala/Templates.scala | |
parent | faed28c54900fc0b359700873367095f51425794 (diff) | |
download | scala-triad-0ceee5ed4bae240b8c8e94d2fd7424d9d0b67ec7.tar.gz scala-triad-0ceee5ed4bae240b8c8e94d2fd7424d9d0b67ec7.tar.bz2 scala-triad-0ceee5ed4bae240b8c8e94d2fd7424d9d0b67ec7.zip |
Migrate build to mill
Diffstat (limited to 'common/shared/src/main/scala/Templates.scala')
-rw-r--r-- | common/shared/src/main/scala/Templates.scala | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/common/shared/src/main/scala/Templates.scala b/common/shared/src/main/scala/Templates.scala deleted file mode 100644 index 10ee116..0000000 --- a/common/shared/src/main/scala/Templates.scala +++ /dev/null @@ -1,54 +0,0 @@ -package triad - -class Templates[Builder, Output <: FragT, FragT]( - val bundle: scalatags.generic.Bundle[Builder, Output, FragT]) { - import bundle.all._ - - val colorStyles = List( - "bg-primary", - "bg-secondary", - "bg-success", - "bg-danger", - "bg-warning", - "bg-info", - "bg-dark" - ) - // pick a "random" style by computing a hash of arbitrary data - def dataStyle(data: String) = { - val dataHash = data.foldLeft(7) { - case (hash, char) => - (hash * 31 + char.toInt) - } - colorStyles( - ((dataHash % colorStyles.length) + colorStyles.length) % colorStyles.length) - } - - def message(msg: Message) = { - val tags = msg.hashTags.map( - hashTag => - span(`class` := "badge badge-light float-right ml-1")( - hashTag - )) - div(`class` := "col-xs-12 col-sm-6 col-md-3 col-lg-2")( - div(`class` := s"card text-white mb-3 ${dataStyle(msg.author)}")( - div(`class` := "card-header")( - msg.author, - tags - ), - div(`class` := "card-body")( - div(`class` := "card-text")( - msg.content - ) - ) - ) - ) - } - - def conversation(messages: Seq[Message]): Tag = - div(`class` := "container-fluid")( - div(id := "conversation", `class` := "row")( - for (msg <- messages.sortBy(_.timestamp)) yield message(msg) - ) - ) - -} |