Class: SolidusAdmin::Sidebar::Component
- Inherits:
-
BaseComponent
- Object
- BaseComponent
- SolidusAdmin::Sidebar::Component
- Defined in:
- app/components/solidus_admin/sidebar/component.rb
Overview
Renders the sidebar
Instance Method Summary collapse
-
#initialize(store:, logo_path: SolidusAdmin::Config.logo_path, items: SolidusAdmin::Config.menu_items) ⇒ Component
constructor
A new instance of Component.
- #items ⇒ Object
Constructor Details
#initialize(store:, logo_path: SolidusAdmin::Config.logo_path, items: SolidusAdmin::Config.menu_items) ⇒ Component
Returns a new instance of Component.
5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'app/components/solidus_admin/sidebar/component.rb', line 5 def initialize( store:, logo_path: SolidusAdmin::Config.logo_path, items: SolidusAdmin::Config. ) @logo_path = logo_path @items = items.map do |attrs| children = attrs[:children].to_a.map { SolidusAdmin::MainNavItem.new(**_1, top_level: false) } SolidusAdmin::MainNavItem.new(**attrs, children: children, top_level: true) end @store = store end |
Instance Method Details
#items ⇒ Object
18 19 20 |
# File 'app/components/solidus_admin/sidebar/component.rb', line 18 def items @items.sort_by(&:position) end |