27 lines
1.1 KiB
Plaintext
27 lines
1.1 KiB
Plaintext
<div class="divide-y divide-gray-300 w-full">
|
|
<div class="py-3.5 justify-between gap-2 bg-gray-50 text-left text-sm font-semibold text-gray-900 px-6 grid grid-cols-5">
|
|
<div>Lecture</div>
|
|
<div>Date</div>
|
|
<div>Status</div>
|
|
<div>Action</div>
|
|
<div>Recording</div>
|
|
</div>
|
|
|
|
<% course.lectures.sort_by(&:start_time).group_by(&:week_number).each do |(week_number, lectures)| %>
|
|
<div class="py-2 bg-gray-50 text-left text-sm font-semibold text-gray-900 px-6 flex flex-row justify-between">
|
|
Week <%= week_number %>
|
|
|
|
<div>
|
|
<% total_for_week = lectures.sum { |lecture| lecture.total_overall_time }.seconds %>
|
|
<%# TODO: Improve this figure, atm it is for lectures in week, not time spent in week (ie
|
|
prepping for lecture next week will count in next week not current week) %>
|
|
<% if total_for_week > 0 %>
|
|
(Total <%= humanise_duration(lectures.sum { |lecture| lecture.total_overall_time }.seconds) %>)
|
|
<% end %>
|
|
</div>
|
|
</div>
|
|
|
|
<%= render lectures %>
|
|
<% end %>
|
|
</div>
|