diff options
Diffstat (limited to 'src/main/scala/reading/component/index/BookDetail.scala')
-rw-r--r-- | src/main/scala/reading/component/index/BookDetail.scala | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/main/scala/reading/component/index/BookDetail.scala b/src/main/scala/reading/component/index/BookDetail.scala index 24f48b3..f532c02 100644 --- a/src/main/scala/reading/component/index/BookDetail.scala +++ b/src/main/scala/reading/component/index/BookDetail.scala @@ -8,12 +8,18 @@ import scalatags.JsDom.all._ import reading.component.index.style.{ BookDetail => BookStyle } import reading.component.widget.AnimateMethod -import reading.models.{ Book, Program } +import reading.models.{ Book, Program, Filter } +import reading.Route object BookDetail { val componentId = s"books${Random.nextInt}" - def apply(book: Book, parentId: String, onClose: => Unit): Frag = { + def apply( + filters: Seq[Filter], + book: Book, + parentId: String, + onClose: => Unit + ): Frag = { val titleParts = if (book.parts > 1) s", ${book.parts} volumes" else "" val grades = book.programs.map(Program.grade(_)).distinct.sorted @@ -62,9 +68,10 @@ object BookDetail { definition("niveau", "niveaux", Seq(book.level.prettyPrint)) ), - button( + a( BookStyle.close, onclick := (() => onClose), + href := Route.url(Route.Books(filters)), "Fermer" ) ) |