aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/reading/component
diff options
context:
space:
mode:
authorJoris2016-12-21 10:14:05 +0100
committerJoris2016-12-21 10:14:05 +0100
commit92100eeb139e8de68620b3524519b66a641e2e0c (patch)
treef8efe5fd02a082fc43fe158afd784f57548fa43c /src/main/scala/reading/component
parent6b7588970de3cc5e80bf444c5b9141ec0b72da0a (diff)
downloadreading-92100eeb139e8de68620b3524519b66a641e2e0c.tar.gz
reading-92100eeb139e8de68620b3524519b66a641e2e0c.tar.bz2
reading-92100eeb139e8de68620b3524519b66a641e2e0c.zip
Add genres and themes, sort books by removing « Les » and « Le »
Diffstat (limited to 'src/main/scala/reading/component')
-rw-r--r--src/main/scala/reading/component/Index.scala7
-rw-r--r--src/main/scala/reading/component/index/Books.scala12
-rw-r--r--src/main/scala/reading/component/index/style/Books.scala6
3 files changed, 19 insertions, 6 deletions
diff --git a/src/main/scala/reading/component/Index.scala b/src/main/scala/reading/component/Index.scala
index 28d9081..ef8ae51 100644
--- a/src/main/scala/reading/component/Index.scala
+++ b/src/main/scala/reading/component/Index.scala
@@ -7,8 +7,9 @@ import scalatags.JsDom.all._
import scalacss.Defaults._
import scalacss.ScalatagsCss._
+import reading.Books
import reading.component.style.{Index => IndexStyle}
-import reading.component.index.{FiltersMenu, Filters, Books}
+import reading.component.index.{FiltersMenu, Filters, Books => BooksComponent}
import reading.models.{Book, Filter}
import reading.utils.RxAttr
@@ -16,7 +17,7 @@ object Index {
def apply(): Frag = {
val filters: Var[Seq[Filter]] = Var(Nil)
val books: Rx[Seq[Book]] = Rx {
- if(filters().isEmpty) Book.all else Book.filter(Book.all, filters())
+ if(filters().isEmpty) Books() else Book.filter(Books(), filters())
}
div(
@@ -34,7 +35,7 @@ object Index {
div(
IndexStyle.main,
Filters(filters),
- Books(books)
+ BooksComponent(books)
)
)
)
diff --git a/src/main/scala/reading/component/index/Books.scala b/src/main/scala/reading/component/index/Books.scala
index 6ce1b2b..ef0f413 100644
--- a/src/main/scala/reading/component/index/Books.scala
+++ b/src/main/scala/reading/component/index/Books.scala
@@ -18,13 +18,19 @@ object Books {
RxTag { implicit context =>
div(
- books().sortBy(_.title).map { book =>
+ books().sorted.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(", "))
+ div(
+ BooksStyle.genres,
+ span(s"genre: ${book.genres.mkString(", ")}")
+ ),
+ div(
+ BooksStyle.themes,
+ span(s"thème: ${book.themes.mkString(", ")}")
+ )
)
}
)
diff --git a/src/main/scala/reading/component/index/style/Books.scala b/src/main/scala/reading/component/index/style/Books.scala
index 2c0dfc0..fa97849 100644
--- a/src/main/scala/reading/component/index/style/Books.scala
+++ b/src/main/scala/reading/component/index/style/Books.scala
@@ -15,17 +15,23 @@ object Books extends StyleSheet.Inline {
)
val title = style(
+ display.inlineBlock,
fontWeight.bold,
marginBottom(10.px),
+ marginRight(10.px),
color(Col.congoBrown)
)
val author = style(
+ display.inlineBlock
)
val genres = style(
+ marginLeft(20.px),
+ marginBottom(10.px)
)
val themes = style(
+ marginLeft(20.px)
)
}