From 680504779f6b5fa0b0a2371fc00efe084b86977a Mon Sep 17 00:00:00 2001 From: Alex Ling Date: Mon, 8 Jun 2020 15:51:42 +0000 Subject: [PATCH] Use component template on home page --- src/views/components/card.ecr | 14 ++++++++++ src/views/home.ecr | 50 +++++------------------------------ 2 files changed, 20 insertions(+), 44 deletions(-) diff --git a/src/views/components/card.ecr b/src/views/components/card.ecr index 91cde5b..0eb07a5 100644 --- a/src/views/components/card.ecr +++ b/src/views/components/card.ecr @@ -1,3 +1,13 @@ +<% if item.is_a? NamedTuple(entry: Entry, percentage: Float64, grouped_count: Int32) %> +<% grouped_count = item[:grouped_count] %> +<% if grouped_count == 1 %> +<% item = item[:entry] %> +<% else %> +<% item = item[:entry].book %> +<% end %> +<% else %> +<% grouped_count = 1 %> +<% end %>
id="<%= item.id %>" @@ -27,7 +37,11 @@

<%= item.pages %> pages

<% end %> <% if item.is_a? Title %> + <% if grouped_count == 1 %>

<%= item.size %> entries

+ <% else %> +

<%= grouped_count %> new entries

+ <% end %> <% end %>
diff --git a/src/views/home.ecr b/src/views/home.ecr index 08abe44..0b361e1 100644 --- a/src/views/home.ecr +++ b/src/views/home.ecr @@ -39,20 +39,9 @@

Continue Reading

<%- continue_reading.each do |cr| -%> - + <% item = cr[:entry] %> + <% progress = cr[:percentage] %> + <%= render_component "card" %> <%- end -%>
<%- end -%> @@ -61,36 +50,9 @@

Recently Added

<%- recently_added.each do |ra| -%> - <%- if ra[:grouped_count] == 1 -%> - - <%- else -%> - - <%- end -%> + <% item = ra %> + <% progress = ra[:percentage] %> + <%= render_component "card" %> <%- end -%>
<%- end -%>