From 1c54dcf5683c92b5c445425e7819081ac3645513 Mon Sep 17 00:00:00 2001 From: Teal <git@teal.is> Date: Tue, 28 May 2024 10:22:24 +0200 Subject: [PATCH] fix past logic --- app/views/assignments/by_user.html.erb | 4 ++-- app/views/assignments/index.html.erb | 2 +- app/views/sessions/_session.html.erb | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/views/assignments/by_user.html.erb b/app/views/assignments/by_user.html.erb index 6c5f2da..0a5bdaf 100644 --- a/app/views/assignments/by_user.html.erb +++ b/app/views/assignments/by_user.html.erb @@ -8,7 +8,7 @@ <div> <h2 class="text-lg my-4">List View</h2> <% @user.assignments.includes(:session, session: :conference).order('sessions.starts_at').group_by { |a| a.session.starts_at.strftime('%Y-%m-%d') }.each do |date, assignments_on_date| %> - <h5 class="text-base mt-2 <%= date < now ? "past" : "future" %>"><%= date %></h5> + <h5 class="text-base mt-2 <%= Time.parse(date).end_of_day < now ? "past" : "future" %>"><%= date %></h5> <ol class="list-inside"> <% assignments_on_date.each do |assignment| %> <li class="<%= assignment.session.starts_at < now ? "past" : "future" %>"> @@ -38,7 +38,7 @@ </thead> <tbody> <% @user.assignments.includes(:session, session: :conference).order('sessions.starts_at').each do |assignment| %> - <tr class="*:border *:p-1 <%= assignment.session.starts_at < Time.now ? "past" : "future" %>"> + <tr class="*:border *:p-1 <%= assignment.session.ends_at < Time.now ? "past" : "future" %>"> <td><%= assignment.session.starts_at.strftime('%Y-%m-%d') %></td> <td><%= assignment.session.starts_at.strftime('%H:%M') %></td> <td><%= assignment.session.ends_at.strftime('%H:%M') %></td> diff --git a/app/views/assignments/index.html.erb b/app/views/assignments/index.html.erb index 958ec7e..c3cd842 100644 --- a/app/views/assignments/index.html.erb +++ b/app/views/assignments/index.html.erb @@ -4,7 +4,7 @@ <div class="my-8"> <h4 class="text-xl my-2"><%= link_to user.name, user_assignments_path(user) %> <span class="font-normal"><%= link_to user_assignments_path(user, format: 'ics') do %><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="ml-2 mb-1 size-4 inline-block stroke-slate-400 fill-slate-400"><path fill-rule="evenodd" d="M5.75 2a.75.75 0 01.75.75V4h7V2.75a.75.75 0 011.5 0V4h.25A2.75 2.75 0 0118 6.75v8.5A2.75 2.75 0 0115.25 18H4.75A2.75 2.75 0 012 15.25v-8.5A2.75 2.75 0 014.75 4H5V2.75A.75.75 0 015.75 2zm-1 5.5c-.69 0-1.25.56-1.25 1.25v6.5c0 .69.56 1.25 1.25 1.25h10.5c.69 0 1.25-.56 1.25-1.25v-6.5c0-.69-.56-1.25-1.25-1.25H4.75z" clip-rule="evenodd"></path></svg><% end %></span></h4> <% assignments.group_by { |a| a.session.starts_at.strftime('%Y-%m-%d') }.each do |date, assignments_on_date| %> - <h5 class="text-base mt-2 <%= date < now ? "past" : "future" %>"><%= date %></h5> + <h5 class="text-base mt-2 <%= Time.parse(date).end_of_day < now ? "past" : "future" %>"><%= date %></h5> <ol class="list-inside"> <% assignments_on_date.each do |assignment| %> <li class="<%= assignment.session.starts_at < now ? "past" : "future" %>"> diff --git a/app/views/sessions/_session.html.erb b/app/views/sessions/_session.html.erb index daf0663..5d5ca37 100644 --- a/app/views/sessions/_session.html.erb +++ b/app/views/sessions/_session.html.erb @@ -1,6 +1,6 @@ <% unassigned_users = User.all - session.assignments.collect(&:user) %> <%= turbo_frame_tag dom_id(session) do %> - <div class="session shadow hover:shadow-lg overflow-scroll text-sm w-full !h-full min-h-full hover:!min-h-max <%= session.translators_needed? ? "translators-needed" : "no-translators-needed" %> <%= session.backup_needed? ? "backup-needed" : "no-backup-needed" %> <%= session.assignees? ? "has-assignees" : "no-assignees" %> <%= (session.starts_at < Time.now ? "past" : "") %>"> + <div class="session shadow hover:shadow-lg overflow-scroll text-sm w-full !h-full min-h-full hover:!min-h-max <%= session.translators_needed? ? "translators-needed" : "no-translators-needed" %> <%= session.backup_needed? ? "backup-needed" : "no-backup-needed" %> <%= session.assignees? ? "has-assignees" : "no-assignees" %> <%= (session.ends_at < Time.now ? "past" : "") %>"> <h4> <small class="text-2xs uppercase font-light bg-black/10 rounded-sm p-1 mr-1 lang-<%= session.language %>"><%= session.language %></small> <%= link_to session.title, session.url, target: "_top" %> -- GitLab