blob: 6ce1b2be6cb00f0b57006e4f908a2278f977a2d1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package reading.component.index
import rx._
import scalatags.JsDom.all._
import scalacss.Defaults._
import scalacss.ScalatagsCss._
import reading.component.index.style.{Books => BooksStyle}
import reading.models.Book
import reading.utils.RxTag
object Books {
def apply(books: Rx[Seq[Book]]): Frag =
div(
BooksStyle.render,
BooksStyle.books,
RxTag { implicit context =>
div(
books().sortBy(_.title).map { book =>
div(
BooksStyle.book,
div(BooksStyle.title, book.title),
div(BooksStyle.author, book.author),
div(BooksStyle.genres, book.genres.mkString(", ")),
div(BooksStyle.themes, book.themes.mkString(", "))
)
}
)
}
)
}
|