aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/reading/component/index/Books.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/reading/component/index/Books.scala')
-rw-r--r--src/main/scala/reading/component/index/Books.scala10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/main/scala/reading/component/index/Books.scala b/src/main/scala/reading/component/index/Books.scala
index f15e2dc..14aac51 100644
--- a/src/main/scala/reading/component/index/Books.scala
+++ b/src/main/scala/reading/component/index/Books.scala
@@ -18,7 +18,7 @@ object Books {
def apply(
books: Rx[Seq[Book]],
- filters: Var[Seq[Filter]],
+ filters: Var[Set[Filter]],
detail: Var[Option[Book]],
search: Var[String],
showFiltersMenu: Var[Boolean]
@@ -75,7 +75,10 @@ object Books {
Rx {
detail() match {
case Some(book) =>
- BookDetail(filters.now, book, componentId, onClose = closeDetail(filters, detail))
+ BookDetail(filters, detail, search, book, componentId, onClose = {
+ closeDetail(filters, detail)
+ Route.push(Route.Books(filters.now, None))
+ })
case None =>
span("")
}
@@ -83,10 +86,9 @@ object Books {
)
}
- def closeDetail(filters: Var[Seq[Filter]], detail: Var[Option[Book]]): Unit =
+ def closeDetail(filters: Var[Set[Filter]], detail: Var[Option[Book]]): Unit =
AnimateMethod.fadeOut(BookDetail.componentId, onEnd = {
detail() = None
- Route.push(Route.Books(filters.now, None))
AnimateMethod.fadeIn(componentId)
})
}