diff options
Diffstat (limited to 'app/helpers')
| -rw-r--r-- | app/helpers/nodes_helper.rb | 16 |
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 | ||
| 46 | end | 62 | end |
