diff options
Diffstat (limited to 'src/main/scala/reading/component/index/Books.scala')
-rw-r--r-- | src/main/scala/reading/component/index/Books.scala | 10 |
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) }) } |