Class: SolidusAdmin::Sidebar::Component

Inherits:
BaseComponent
  • Object
show all
Defined in:
app/components/solidus_admin/sidebar/component.rb

Overview

Renders the sidebar

Instance Method Summary collapse

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.menu_items
)
  @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

#itemsObject



18
19
20
# File 'app/components/solidus_admin/sidebar/component.rb', line 18

def items
  @items.sort_by(&:position)
end