47 lines
2.0 KiB
Plaintext
47 lines
2.0 KiB
Plaintext
<h1 class="text-3xl font-medium">Today</h1>
|
|
|
|
<div class="flex flex-col gap-4">
|
|
<div class="mt-8 flow-root">
|
|
<div class="-mx-4 -my-2 overflow-x-auto sm:-mx-6 lg:-mx-8">
|
|
<div class="inline-block py-2 align-middle px-6 lg:px-8 w-full">
|
|
<div class="overflow-hidden shadow ring-1 ring-black ring-opacity-5 rounded-lg">
|
|
<div class="divide-y divide-gray-300 w-full">
|
|
<div class="flex py-3.5 justify-between bg-gray-50 text-left text-sm font-semibold text-gray-900 px-6 grid grid-cols-4">
|
|
<div>Course</div>
|
|
<div>Lecture</div>
|
|
<div>Status</div>
|
|
<div>Action</div>
|
|
</div>
|
|
|
|
<% @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?,
|
|
}) %>
|
|
|
|
<div class="px-6 py-4 flex justify-between items-center grid grid-cols-4 <%= status_classes %>">
|
|
<div class="whitespace-nowrap text-sm font-medium text-gray-900">
|
|
<%= lecture.course.title %>
|
|
</div>
|
|
|
|
<div class="whitespace-nowrap text-sm font-medium text-gray-900">
|
|
<%= lecture.title %>
|
|
</div>
|
|
|
|
<div class="whitespace-nowrap text-sm font-medium text-gray-900" data-controller="popover" data-action="mouseenter->popover#show mouseleave->popover#hide">
|
|
<%= render partial: 'lecture_status_icons', locals: { lecture: } %>
|
|
</div>
|
|
|
|
<div class="whitespace-nowrap text-sm font-medium text-gray-900">
|
|
<%= render partial: 'lecture_action', locals: { lecture: } %>
|
|
</div>
|
|
</div>
|
|
<% end %>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|