Lecture
Status
Action
Recording
<% course.lectures.sort_by(&:start_time).group_by(&:week_number).each do |(week_number, lectures)| %>
Week <%= week_number %>
<% lectures.each do |lecture| %> <% status_classes = class_names({ 'lecture-future': lecture.start_time.future?, 'bg-purple-100': lecture == @current_lecture, 'bg-green-100': lecture.attended?, }) %>
<%= lecture.title %>
<%= render partial: 'lecture_status_icons', locals: { lecture: } %>
<%= render partial: 'lecture_action', locals: { lecture: } %>
<% if lecture.recording %> <%= link_to "Open recording", lecture.recording&.recording_url %> <% end %>
<% end %> <% end %>