aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/reading/component/Index.scala
diff options
context:
space:
mode:
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)
)
)
}