mirror of
https://github.com/we-promise/sure.git
synced 2026-09-03 05:41:18 +00:00
* Add inline category creation to transaction form * Address category selector review feedback * Fix category system test regression * Address category selector review feedback * Use Rails field ID for category selector
32 lines
615 B
Ruby
32 lines
615 B
Ruby
class DS::CategorySelect < DesignSystemComponent
|
|
attr_reader :form, :categories, :selected_id, :disabled, :auto_submit, :blank_label
|
|
|
|
def initialize(
|
|
form:,
|
|
categories:,
|
|
selected_id: nil,
|
|
disabled: false,
|
|
auto_submit: false,
|
|
blank_label: nil
|
|
)
|
|
@form = form
|
|
@categories = categories
|
|
@selected_id = selected_id&.to_s
|
|
@disabled = disabled
|
|
@auto_submit = auto_submit
|
|
@blank_label = blank_label
|
|
end
|
|
|
|
def field_name
|
|
"#{form.object_name}[category_id]"
|
|
end
|
|
|
|
def field_id
|
|
form.field_id(:category_id)
|
|
end
|
|
|
|
def menu_id
|
|
"#{field_id}_menu"
|
|
end
|
|
end
|