aboutsummaryrefslogtreecommitdiff
path: root/app/helpers/taxonomies_helper.rb
blob: a5841774f0f553b36e33b22f9b23375fc1efa637 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# SPDX-FileCopyrightText: 2020 IN COMMON Collective <collective@incommon.cc>
#
# SPDX-License-Identifier: AGPL-3.0-or-later

# coding: utf-8
# frozen_string_literal: true

module TaxonomiesHelper
  def taxonomy_filter
    @taxonomy ||= Taxonomy.first
    html = []
    @taxonomy.categories.each do |cat|
      list = []
      cat.sections.each do |sec|
        list << tag.li(h("#{sec.rank}. #{sec.name}"), id: "section-#{sec.id}", data: { action: "taxonomy#section" })
      end
      html << tag.li(h("#{cat.rank}. #{cat.name}") << tag.ol(list.join.html_safe),
                     id: "category-#{cat.id}",
                     data: { action: "taxonomy#category" })
    end
    raw(tag.nav(tag.ol(html.join.html_safe), id: "taxonomy-#{@taxonomy.uuid}"))
  end
end