Files
sure/app/components/DS/category_select.rb
T
rottenit 9930b721b3 Add inline category creation to transaction form (#3088)
* 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
2026-08-22 04:42:40 +02:00

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