summaryrefslogtreecommitdiff
path: root/app/helpers
diff options
context:
space:
mode:
Diffstat (limited to 'app/helpers')
-rw-r--r--app/helpers/nodes_helper.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/app/helpers/nodes_helper.rb b/app/helpers/nodes_helper.rb
index 4293628..329bcc5 100644
--- a/app/helpers/nodes_helper.rb
+++ b/app/helpers/nodes_helper.rb
@@ -43,4 +43,20 @@ module NodesHelper
43 link_to('add event', new_event_path(:node_id => @node.id)) 43 link_to('add event', new_event_path(:node_id => @node.id))
44 ]) 44 ])
45 end 45 end
46
47 def event_schedule_text(event)
48 if event.rrule.present?
49 recurrence = event.humanize_rrule(I18n.locale)
50 if recurrence
51 time = event.start_time&.strftime("%H:%M")
52 time ? "#{recurrence} #{t(:event_schedule_time, time: time)}" : recurrence
53 else
54 "#{event.rrule} (#{t(:event_schedule_unrecognized)})"
55 end
56 elsif event.start_time
57 I18n.l(event.start_time, format: :long)
58 else
59 t(:event_schedule_none)
60 end
61 end
46end 62end