diff --git a/app/views/attendance_tracker/_lecture_status_icons.html.erb b/app/views/attendance_tracker/_lecture_status_icons.html.erb new file mode 100644 index 0000000..a3233c4 --- /dev/null +++ b/app/views/attendance_tracker/_lecture_status_icons.html.erb @@ -0,0 +1,47 @@ +
| Course | -Lecture | -Status | -Action | -- |
|---|---|---|---|---|
|
+ <% status_classes = class_names({
+ 'lecture-future': lecture.start_time.future?,
+ 'bg-green-100': lecture.attended?,
+ }) %>
+
+
+
<%= lecture.course.title %>
- |
-
+
+
+
<%= lecture.title %>
- |
+
-
-
- <% prep_icon_class = if lecture.prepared?
- 'text-green-700'
- else
- 'text-slate-300'
- end %>
-
+
-
-
- <% unless lecture.tracked_time_entries.empty? %>
-
+ <%= render partial: 'lecture_status_icons', locals: { lecture: } %>
+
- <% if lecture.attended? %>
- <% if lecture.entirely_attended_in_person? %>
-
- <% else %>
-
- <% end %>
- <% elsif lecture.is_live? %>
-
- <% elsif lecture.start_time.past? %>
-
- <% else %>
-
- <% end %>
-
- <% reviewed_icon_class = if lecture.start_time.future?
- 'invisible'
- elsif lecture.reviewed?
- 'text-green-700'
- else
- 'text-slate-300'
- end %>
-
-
-
- <% end %>
-
-
- Preparation: <%= humanise_duration(lecture.total_preparation_time) %>
-
-
- In lecture: <%= humanise_duration(lecture.total_attendance_time) %>
-
-
- Review: <%= humanise_duration(lecture.total_review_time) %>
-
- |
-
-
+
<% joinable_time = lecture.start_time - 5.minutes %>
<% if joinable_time.future? %>
<%= button_to "Prepare",
@@ -104,17 +57,16 @@
%>
<% end %>
- |
+
-
+
<% if lecture.recording %>
<%= link_to "Open recording", lecture.recording&.recording_url %>
<% end %>
- |
-