diff options
Diffstat (limited to 'app/helpers')
| -rw-r--r-- | app/helpers/nodes_helper.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/app/helpers/nodes_helper.rb b/app/helpers/nodes_helper.rb index 329bcc53..093bfc6a 100644 --- a/app/helpers/nodes_helper.rb +++ b/app/helpers/nodes_helper.rb | |||
| @@ -44,6 +44,20 @@ module NodesHelper | |||
| 44 | ]) | 44 | ]) |
| 45 | end | 45 | end |
| 46 | 46 | ||
| 47 | DEFAULT_EVENT_TAG_BY_PAGE_TAG = { | ||
| 48 | 'erfa-detail' => 'open-day', | ||
| 49 | 'chaostreff-detail' => 'open-day' | ||
| 50 | }.freeze | ||
| 51 | |||
| 52 | def default_event_tag_mapping(page) | ||
| 53 | page_tags = page.tag_list | ||
| 54 | DEFAULT_EVENT_TAG_BY_PAGE_TAG.find { |page_tag, _| page_tags.include?(page_tag) } | ||
| 55 | end | ||
| 56 | |||
| 57 | def default_event_tag_list(page) | ||
| 58 | default_event_tag_mapping(page)&.last | ||
| 59 | end | ||
| 60 | |||
| 47 | def event_schedule_text(event) | 61 | def event_schedule_text(event) |
| 48 | if event.rrule.present? | 62 | if event.rrule.present? |
| 49 | recurrence = event.humanize_rrule(I18n.locale) | 63 | recurrence = event.humanize_rrule(I18n.locale) |
