From 6071b98fb730e6f52a59e3550535803a67b5f85d Mon Sep 17 00:00:00 2001 From: Nikhil Tanwar <2002nikhiltanwar@gmail.com> Date: Mon, 13 Feb 2023 04:35:53 +0530 Subject: [PATCH] Import book tiles Tries to copy the same design of tiles as main page with javascript enabled --- src/html_dumper.cpp | 14 ++++++++-- static/templates/no_js_library_page.html | 35 +++++++++++++++++++++--- 2 files changed, 42 insertions(+), 7 deletions(-) diff --git a/src/html_dumper.cpp b/src/html_dumper.cpp index 919e4bcea..9122a723a 100644 --- a/src/html_dumper.cpp +++ b/src/html_dumper.cpp @@ -19,16 +19,24 @@ std::string HTMLDumper::dumpPlainHTML() const { kainjow::mustache::list booksData; for ( const auto& bookId : library->getBooksIds() ) { - const auto bookEx = library->getBookById(bookId); - const auto bookName = bookEx.getName(); + const auto bookObj = library->getBookById(bookId); + const auto bookTitle = bookObj.getTitle(); + const auto bookDescription = bookObj.getDescription(); + const auto langCode = bookObj.getCommaSeparatedLanguages(); + const auto bookIconUrl = rootLocation + "/catalog/v2/illustration/" + bookId + "/?size=48"; + std::string faviconAttr = "style=background-image:url(" + bookIconUrl + ")"; booksData.push_back(kainjow::mustache::object{ - {"name", bookName} + {"title", bookTitle}, + {"description", bookDescription}, + {"langCode", langCode}, + {"faviconAttr", faviconAttr} }); } return render_template( RESOURCE::templates::no_js_library_page_html, kainjow::mustache::object{ + {"root", rootLocation}, {"books", booksData } } ); diff --git a/static/templates/no_js_library_page.html b/static/templates/no_js_library_page.html index 0281d85ba..69f1c6ecc 100644 --- a/static/templates/no_js_library_page.html +++ b/static/templates/no_js_library_page.html @@ -29,12 +29,39 @@ font-family: "roboto"; src: url("{{root}}/skin/fonts/Roboto.ttf?KIWIXCACHEID") format("truetype"); } + + .book__list { + display: flex; + flex-direction: row; + flex-wrap: wrap; + align-items: center; + } + + .book__wrapper:hover { + transform: scale(1.0); + } - VERY REAL TEST :)))))))) - {{#books}} -
{{name}}
- {{/books}} +
+
+ {{#books}} +
+ + + +
{{langCode}}
+
TO DO: TAGS
+
+
+ {{/books}} +
+
\ No newline at end of file