app/components/avo/actions_component.rb in avo-2.18.1 vs app/components/avo/actions_component.rb in avo-2.19.0
- old
+ new
@@ -1,26 +1,26 @@
# frozen_string_literal: true
class Avo::ActionsComponent < ViewComponent::Base
include Avo::ApplicationHelper
+ attr_reader :label
- def initialize(actions: [], resource: nil, view: nil, exclude: [], style: :outline, color: :primary)
+ def initialize(actions: [], resource: nil, view: nil, exclude: [], style: :outline, color: :primary, label: nil)
@actions = actions || []
@resource = resource
@view = view
@exclude = exclude
@color = color
@style = style
+ @label = label || t("avo.actions")
end
def render?
actions.present?
end
def actions
- @actions.select do |action|
- !action.class.in?(@exclude)
- end
+ @actions.reject { |action| action.class.in?(@exclude) }
end
# When running an action for one record we should do it on a special path.
# We do that so we get the `model` param inside the action so we can prefill fields.
def action_path(id)