From d47661b1bc3db37b9ae5eab1326b38eaa91236be Mon Sep 17 00:00:00 2001
From: Teal <git@teal.is>
Date: Mon, 27 May 2024 12:28:08 +0200
Subject: [PATCH] fix tz bullshit?

---
 app/controllers/assignments_controller.rb | 4 ++--
 app/views/assignments/by_user.html.erb    | 3 ++-
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/app/controllers/assignments_controller.rb b/app/controllers/assignments_controller.rb
index f9bcb29..fe2197f 100644
--- a/app/controllers/assignments_controller.rb
+++ b/app/controllers/assignments_controller.rb
@@ -70,8 +70,8 @@ class AssignmentsController < ApplicationController
           other_users = other_users - [ @user.name ]
 
           event = Icalendar::Event.new
-          event.dtstart = Icalendar::Values::DateTime.new(session.starts_at)
-          event.dtend = Icalendar::Values::DateTime.new(session.ends_at)
+          event.dtstart = Icalendar::Values::DateTime.new(session.starts_at, tzid: session.starts_at.zone)
+          event.dtend = Icalendar::Values::DateTime.new(session.ends_at, tzid: session.ends_at.zone)
           event.summary = [session.title, session.stage.name].join(' @ ')
           event.description = other_users.join(', ') + "\n\n" + helpers.strip_tags(session.description)
           event.location = [session.stage.name, session.conference.name].join(' @ ')
diff --git a/app/views/assignments/by_user.html.erb b/app/views/assignments/by_user.html.erb
index 1786c8e..9274e3a 100644
--- a/app/views/assignments/by_user.html.erb
+++ b/app/views/assignments/by_user.html.erb
@@ -1,4 +1,5 @@
 <div>
+  <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>
   <table class="border *:border">
     <thead>
       <tr class="*:font-bold *:border">
@@ -17,7 +18,7 @@
       <td><%= assignment.session.starts_at.strftime('%Y-%m-%d') %></td>
       <td><%= assignment.session.starts_at.strftime('%H:%M') %></td>
       <td><%= assignment.session.stage.name %></td>
-      <td><%= assignment.session.title %></td>
+      <td><%= link_to assignment.session.title, assignment.session.url, target: "_top" %></td>
       <td><% assignment.session.assignments.map(&:user).reject{ |u| u == @user }.each do |other_user| %><%= render partial: 'application/user_avatar', locals: { user: other_user } %><% end %></td>
     </tr>
   <% end %>
-- 
GitLab