lib/tramway/admin/navbar.rb in tramway-admin-1.32.2.2 vs lib/tramway/admin/navbar.rb in tramway-admin-1.32.2.4

- old
+ new

@@ -7,11 +7,11 @@ end def navbar_items_for(project, role:) project = project.underscore.to_sym unless project.is_a? Symbol @navbar_structure[project]&.map do |item| - if item.is_a? Class + if item.is_a?(Class) || item.is_a?(String) should_be_in_navbar_as item, project, role elsif item.is_a? Hash sub_items = item.values.first.map do |sub_item| should_be_in_navbar_as sub_item, project, role end.compact @@ -21,13 +21,13 @@ end private def should_be_in_navbar_as(item, project, role) - if singleton_models_for(project, role: role).include?(item) - { item => :singleton } - elsif available_models_for(project, role: role).include?(item) - { item => :record } + if singleton_models_for(project, role: role).map(&:to_s).include?(item.to_s) + { item.to_s => :singleton } + elsif available_models_for(project, role: role).map(&:to_s).include?(item.to_s) + { item.to_s => :record } elsif item.is_a? Symbol :divider end end end