diff --git a/app/models/communication/website/agenda/event.rb b/app/models/communication/website/agenda/event.rb index 8fd5c744a0592115b92b71da5499b041e0291a44..700e01ee9abbd5c3f47cba3e5a90a5f122b2440a 100644 --- a/app/models/communication/website/agenda/event.rb +++ b/app/models/communication/website/agenda/event.rb @@ -90,6 +90,12 @@ class Communication::Website::Agenda::Event < ApplicationRecord : from_day < Date.today end + # Un Ć©vĆ©nement demain aura une distance de 1, comme un Ć©vĆ©nement hier + # On utilise cette info pour classer les Ć©vĆ©nements Ć venir dans un sens et les archives dans l'autre + def distance_in_days + (Date.today - from_day).to_i.abs + end + def git_path(website) return unless website.id == communication_website_id && published "#{git_path_content_prefix(website)}events/#{from_day.year}/#{from_day.strftime "%Y-%m-%d"}-#{slug}.html" diff --git a/app/views/admin/communication/websites/agenda/events/static.html.erb b/app/views/admin/communication/websites/agenda/events/static.html.erb index 7d90eae58c6bf2828eb2ce99a4c8dc96a1be7e87..fc6d33d66b656c5a8dfec2c48859b28ac39969e2 100644 --- a/app/views/admin/communication/websites/agenda/events/static.html.erb +++ b/app/views/admin/communication/websites/agenda/events/static.html.erb @@ -16,6 +16,7 @@ dates: <% if @about.to_hour %> hour: <%= @about.to_hour.strftime "%H:%M" %> <% end %> +weight: <%= @about.distance_in_days %> <%= render 'admin/application/static/permalink' %> <%= render 'admin/application/static/design', full_width: false, toc_offcanvas: false %> <%= render 'admin/application/i18n/static' %>