Class: TinyAdmin::Views::Components::Widgets

Inherits:
BasicComponent
  • Object
show all
Defined in:
lib/tiny_admin/views/components/widgets.rb

Instance Method Summary collapse

Methods included from Attributes

#update_attributes

Constructor Details

#initialize(widgets, context: {}) ⇒ Widgets

Returns a new instance of Widgets.



7
8
9
10
# File 'lib/tiny_admin/views/components/widgets.rb', line 7

def initialize(widgets, context: {})
  @widgets = widgets
  @context = context
end

Instance Method Details

#view_templateObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/tiny_admin/views/components/widgets.rb', line 12

def view_template
  return if @widgets.nil? || @widgets.empty?

  div(class: "container widgets") {
    @widgets.each_slice(2).each do |row|
      div(class: "row") {
        row.each do |widget|
          next unless widget < Phlex::HTML

          div(class: "col") {
            div(class: "card") {
              div(class: "card-body") {
                render build_widget(widget)
              }
            }
          }
        end
      }
    end
  }
end