diff --git a/src/library.cr b/src/library.cr index 418102b..a51996f 100644 --- a/src/library.cr +++ b/src/library.cr @@ -325,7 +325,7 @@ class Title @entries[idx + 1] end - def get_on_deck_entry(username) + def get_continue_reading_entry(username) in_progress_entries = @entries.select do |e| load_progress(username, e.title) > 0 end diff --git a/src/routes/main.cr b/src/routes/main.cr index 523388c..90df4df 100644 --- a/src/routes/main.cr +++ b/src/routes/main.cr @@ -71,10 +71,14 @@ class MainRouter < Router # map: get the on-deck entry or nil for each Title # select: select only entries (and ignore Nil's) from the array # produced by map - on_deck_entries = titles.map { |t| - t.get_on_deck_entry username + continue_reading_entries = titles.map { |t| + t.get_continue_reading_entry username }.select Entry + percentage = continue_reading_entries.map do |e| + e.book.load_percentage username, e.title + end + layout "home" rescue e @context.error e diff --git a/src/views/home.ecr b/src/views/home.ecr index 7947c2d..1e52d5b 100644 --- a/src/views/home.ecr +++ b/src/views/home.ecr @@ -1,15 +1,15 @@ -<%- unless on_deck_entries.empty? -%> -

On Deck

+<%- unless continue_reading_entries.empty? -%> +

Continue Reading

- <%- on_deck_entries.each_with_index do |e, i| -%> -
- -