openfoodfoundation/openfoodnetwork

View on GitHub
app/components/confirm_modal_component.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

class ConfirmModalComponent < ModalComponent
  # @param actions_alignment_class [String] possible classes: 'justify-space-around', 'justify-end'
  def initialize(
    id:,
    reflex: nil,
    controller: nil,
    message: nil,
    confirm_actions: nil,
    confirm_reflexes: nil,
    confirm_button_class: :primary,
    confirm_button_text: I18n.t('js.admin.modals.confirm'),
    cancel_button_text: I18n.t('js.admin.modals.cancel'),
    actions_alignment_class: 'justify-space-around'
  )
    super(id:, close_button: true)
    @confirm_actions = confirm_actions
    @reflex = reflex
    @confirm_reflexes = confirm_reflexes
    @controller = controller
    @message = message
    @confirm_button_class = confirm_button_class
    @confirm_button_text = confirm_button_text
    @cancel_button_text = cancel_button_text
    @actions_alignment_class = actions_alignment_class
  end

  private

  def close_button_class
    "secondary"
  end
end