aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/reading/component/Index.scala
diff options
context:
space:
mode:
authorJoris2017-02-25 22:25:03 +0100
committerJoris2017-02-25 22:25:03 +0100
commitbbe5788cdcfbb26358566bfc74426ec38029cc73 (patch)
tree27607f6b5a667c264f11aeb10708d6d1dadb0fde /src/main/scala/reading/component/Index.scala
parentf1de0dd7632eb29a40ea1f5cf136ab43ee945926 (diff)
downloadreading-bbe5788cdcfbb26358566bfc74426ec38029cc73.tar.gz
reading-bbe5788cdcfbb26358566bfc74426ec38029cc73.tar.bz2
reading-bbe5788cdcfbb26358566bfc74426ec38029cc73.zip
Add detailed book page instead of a modal.
Diffstat (limited to 'src/main/scala/reading/component/Index.scala')
-rw-r--r--src/main/scala/reading/component/Index.scala11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/main/scala/reading/component/Index.scala b/src/main/scala/reading/component/Index.scala
index 78890de..0105150 100644
--- a/src/main/scala/reading/component/Index.scala
+++ b/src/main/scala/reading/component/Index.scala
@@ -5,26 +5,25 @@ import scalacss.Defaults._
import scalacss.ScalatagsCss._
import scalatags.JsDom.all._
-import reading.component.index.{ Menu, Header, Books => BooksComponent }
+import reading.component.index.{ Menu, Books => BooksComponent }
import reading.component.style.{ Index => IndexStyle }
import reading.models.{ Book, Books, Filter }
object Index {
- def apply(initialFilters: Seq[Filter])(implicit ctx: Ctx.Owner): Frag = {
+ def apply(initialFilters: Seq[Filter], initialDetail: Option[Book])(implicit ctx: Ctx.Owner): Frag = {
val filters: Var[Seq[Filter]] = Var(initialFilters)
val books: Rx[Seq[Book]] = Rx(Filter.add(Books(), filters()))
val search: Var[String] = Var("")
val showFiltersMenu: Var[Boolean] = Var(false)
- val searchedBooks: Rx[Seq[Book]] = Rx(Book.filter(books(), search()))
+ val detail: Var[Option[Book]] = Var(initialDetail)
div(
IndexStyle.render,
IndexStyle.page,
- Menu(books, filters, search, showFiltersMenu),
+ Menu(books, filters, detail, search, showFiltersMenu),
div(
IndexStyle.main,
- Header(searchedBooks, filters, search, showFiltersMenu),
- BooksComponent(searchedBooks)
+ BooksComponent(books, filters, detail, search, showFiltersMenu)
)
)
}