Skip to content

Commit 8acb8db

Browse files
committed
Fix event policy to correctly check for event start date in ICS link visibility
1 parent 9cfd3b5 commit 8acb8db

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

app/policies/better_together/event_policy.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ def show?
1111
(record.privacy_public? && record.starts_at.present?) || creator_or_manager || event_host_member?
1212
end
1313

14-
alias ics? show?
14+
def ics?
15+
record.starts_at.present? && show?
16+
end
1517

1618
def update?
1719
creator_or_manager || event_host_member?

app/views/better_together/events/show.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
destroy_path: policy(@resource).destroy? ? event_path(@resource) : nil,
3636
destroy_confirm: t('globals.confirm_delete'),
3737
destroy_aria_label: 'Delete Record' do %>
38-
<%= link_to t('better_together.events.add_to_calendar', default: 'Add to calendar (.ics)'), ics_event_path(@event), class: 'btn btn-outline-secondary btn-sm' %>
38+
<%= link_to t('better_together.events.add_to_calendar', default: 'Add to calendar (.ics)'), ics_event_path(@event), class: 'btn btn-outline-secondary btn-sm' if policy(@event).ics? %>
3939
<% end %>
4040
</div>
4141
</div>

0 commit comments

Comments
 (0)