From 2e8e292b019c169341713a2789f51337c925715f Mon Sep 17 00:00:00 2001 From: Jordan Vidrine <30537603+jordanvidrine@users.noreply.github.com> Date: Tue, 14 Jan 2025 10:49:57 -0600 Subject: [PATCH] UX: More books styling (#4) Allows to style books as series --------- Co-authored-by: Joffrey JAFFEUX --- .../rewind/action/reading_time.rb | 20 ++++ .../components/reports/favorite-tags.gjs | 4 +- .../components/reports/reading-time.gjs | 5 + .../discourse/templates/user/rewind.hbs | 2 +- .../common/favorite-categories.scss | 6 +- assets/stylesheets/common/reading-time.scss | 89 +++++++++++++++++- public/images/books/978-0007477159.jpg | Bin 212210 -> 148592 bytes public/images/books/978-1852860691.jpg | Bin 164587 -> 181724 bytes public/images/books/978-9123684458.jpg | Bin 232651 -> 133649 bytes public/images/books/the-wandering-inn.jpg | Bin 144474 -> 108441 bytes 10 files changed, 119 insertions(+), 7 deletions(-) diff --git a/app/services/discourse_rewind/rewind/action/reading_time.rb b/app/services/discourse_rewind/rewind/action/reading_time.rb index 299ac9f..ed88d3e 100644 --- a/app/services/discourse_rewind/rewind/action/reading_time.rb +++ b/app/services/discourse_rewind/rewind/action/reading_time.rb @@ -4,7 +4,19 @@ # Should we show book covers or just the names? module DiscourseRewind class Rewind::Action::ReadingTime < Rewind::Action::BaseReport + FakeData = { + data: { + reading_time: 2_880_000, + book: "The Combined Cosmere works + Wheel of Time", + isbn: "978-0812511819", + series: true, + }, + identifier: "reading-time", + } + def call + return FakeData if Rails.env.development? + reading_time = UserVisit.where(user_id: user.id).where(visited_at: date).sum(:time_read) book = best_book_fit(reading_time) @@ -15,6 +27,7 @@ module DiscourseRewind reading_time: reading_time, book: book[:title], isbn: book[:isbn], + series: book[:series], }, identifier: "reading-time", } @@ -105,30 +118,37 @@ module DiscourseRewind "The Complete works of Shakespeare" => { reading_time: 180_000, isbn: "978-1853268953", + series: true, }, "The Game of Thrones Series" => { reading_time: 360_000, isbn: "978-0007477159", + series: true, }, "Malazan Book of the Fallen" => { reading_time: 720_000, isbn: "978-0765348821", + series: true, }, "Terry Pratchett’s Discworld series" => { reading_time: 1_440_000, isbn: "978-9123684458", + series: true, }, "The Wandering Inn web series" => { reading_time: 2_160_000, isbn: "the-wandering-inn", + series: true, }, "The Combined Cosmere works + Wheel of Time" => { reading_time: 2_880_000, isbn: "978-0812511819", + series: true, }, "The Star Trek novels" => { reading_time: 3_600_000, isbn: "978-1852860691", + series: true, }, }.symbolize_keys end diff --git a/assets/javascripts/discourse/components/reports/favorite-tags.gjs b/assets/javascripts/discourse/components/reports/favorite-tags.gjs index 35ecf70..e072458 100644 --- a/assets/javascripts/discourse/components/reports/favorite-tags.gjs +++ b/assets/javascripts/discourse/components/reports/favorite-tags.gjs @@ -11,10 +11,10 @@ const FavoriteTags =