Class: EasyAdmin::Dashboards::RefreshStreamComponent

Inherits:
BaseComponent
  • Object
show all
Defined in:
app/components/easy_admin/dashboards/refresh_stream_component.rb

Instance Method Summary collapse

Methods inherited from BaseComponent

#easy_admin_url_helpers, #helpers, #rails_url_helpers

Methods included from Permissions::Component

#current_user_can?, #current_user_has_role?, #if_can, #if_has_role, #permission_attrs, #permission_button, #permission_case, #permission_classes, #permission_field, #permission_link, #unless_can, #unless_has_role

Methods included from FieldsHelper

#field_component, #render_field

Methods included from EasyAdmin::DashboardsHelper

#render_card

Constructor Details

#initialize(dashboard_class:, dashboard_instance:, card_name: nil) ⇒ RefreshStreamComponent

Returns a new instance of RefreshStreamComponent.



4
5
6
7
8
# File 'app/components/easy_admin/dashboards/refresh_stream_component.rb', line 4

def initialize(dashboard_class:, dashboard_instance:, card_name: nil)
  @dashboard_class = dashboard_class
  @dashboard_instance = dashboard_instance
  @card_name = card_name
end

Instance Method Details

#view_templateObject



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/components/easy_admin/dashboards/refresh_stream_component.rb', line 10

def view_template
  render EasyAdmin::Turbo::ResponseComponent.new do |s|
    if @card_name
      # Refresh specific card
      refresh_single_card(s, @card_name)
    else
      # Refresh all cards
      @dashboard_class.visible_cards.each do |card|
        refresh_single_card(s, card[:name])
      end
    end
  end
end