diff --git a/app/views/entries/index.html.erb b/app/views/entries/index.html.erb index d254b74..b562bcd 100644 --- a/app/views/entries/index.html.erb +++ b/app/views/entries/index.html.erb @@ -18,9 +18,28 @@
-

📊 Übersicht je Kombination

+ +
+

📊 Übersicht je Kombination

+ +
+ + +
+
+
- +
@@ -34,44 +53,99 @@ + <% Entry::PRAKTIKUMSTYPEN.each do |typ| %> - <% Entry::ENTRY_ARTEN.each do |art| %> + <% Entry::ENTRY_ARTEN.each do |art| %> + <% remaining = @remaining_minutes_matrix.dig(typ, art) %> - <% spent = @spent_minutes_matrix.dig(typ, art) %> + <% spent = @spent_minutes_matrix.dig(typ, art) %> + <% soll = current_user.required_hours_matrix.dig(typ, art) %> + <% weekly = current_user.weekly_target_matrix.dig(typ, art) %> + <% ende = @estimated_end_by_typ_art.dig(typ, art) %> + <% next if spent.blank? %> - <% soll = current_user.required_hours_matrix.dig(typ, art) %> <% next if soll.blank? %> - <% weekly = current_user.weekly_target_matrix.dig(typ, art) %> - <% ende = @estimated_end_by_typ_art.dig(typ, art) %> - - <% if (remaining.present? || soll.present? || weekly.present?) %> - + <% + # Standardmäßig zeigen wir nur Einträge, + # bei denen tatsächlich noch etwas offen ist. + has_remaining = remaining.to_i.positive? + %> + + <% if remaining.present? || soll.present? || weekly.present? %> + + - - - - - + + + + + + + + + + + - <% end %> + <% end %> <% end %>
TypFortschritt
<%= typ.capitalize %><%= art.capitalize %><%= remaining ? "#{remaining / 60} h #{remaining % 60} min" : "—" %><%= spent ? "#{spent / 60} h #{spent % 60} min" : "—" %><%= soll || "—" %> h<%= weekly || "—" %> h/Woche<%= @actual_hours_per_week[[typ, art]] ? "#{@actual_hours_per_week[[typ, art]]} h/Woche" : "—" %> + <% if remaining.present? %> + <%= remaining / 60 %> h <%= remaining % 60 %> min + <% else %> + — + <% end %> + + <% if spent.present? %> + <%= spent / 60 %> h <%= spent % 60 %> min + <% else %> + — + <% end %> + + <% if soll.present? %> + <%= soll %> h + <% else %> + — + <% end %> + + <% if weekly.present? %> + <%= weekly %> h/Woche + <% else %> + — + <% end %> + + <% actual = @actual_hours_per_week[[typ, art]] %> + + <% if actual.present? %> + <%= actual %> h/Woche + <% else %> + — + <% end %> + + <%= ende.present? ? ende.strftime("%d.%m.%Y") : "—" %> + <%= ende.present? ? ende.strftime("%d.%m.%Y") : "—" %> <% percent = @completion_percent_by_typ_art[[typ, art]] %> - <%= percent ? "#{percent} %" : "—" %> + <%= percent.present? ? "#{percent} %" : "—" %>
+ +
+ Standardmäßig werden nur Einträge angezeigt, bei denen noch Stunden offen sind. +
-