23 lines
393 B
Ruby
23 lines
393 B
Ruby
class Admin::BudgetPhases::ToggleEnabledComponent < ApplicationComponent
|
|
attr_reader :phase
|
|
delegate :enabled?, to: :phase
|
|
|
|
def initialize(phase)
|
|
@phase = phase
|
|
end
|
|
|
|
private
|
|
|
|
def options
|
|
{ "aria-label": t("admin.budgets.edit.enable_phase", phase: phase.name) }
|
|
end
|
|
|
|
def action
|
|
if enabled?
|
|
:disable
|
|
else
|
|
:enable
|
|
end
|
|
end
|
|
end
|