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