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