<%# locals: (form:, money_method:, default_currency:, disable_currency: false, hide_currency: false, label: nil) %> <% fallback_label = t(".money-label") %> <% currency = form.object ? (form.object.send(money_method)&.currency || Money::Currency.new(default_currency)) : Money::Currency.new(default_currency) %>
<%= form.label label || fallback_label, { class: "form-field__label" } %>
<%= currency.symbol %> <%= money_field form, money_method, { inline: true, "data-money-field-target" => "amount", default_currency: currency } %>
<% unless hide_currency %>
<%= currency_select form, :currency, { inline: true, selected: currency.iso_code }, { class: "form-field__input text-right pr-8 disabled:text-gray-500", disabled: disable_currency, data: { "money-field-target" => "currency", action: "money-field#handleCurrencyChange" } } %>
<% end %>