mirror of
https://github.com/we-promise/sure.git
synced 2026-08-12 11:10:20 +00:00
Mobile and desktop transaction category menus now use variant-specific DOM IDs and the turbo stream response updates both targets. This prevents duplicate IDs that caused the menu not to close on first click on desktop.
29 lines
1.7 KiB
ERB
29 lines
1.7 KiB
ERB
<% unless @transfer.destroyed? %>
|
|
<%= turbo_stream.replace @transfer.inflow_transaction.entry %>
|
|
<%= turbo_stream.replace @transfer.outflow_transaction.entry %>
|
|
|
|
<%= turbo_stream.replace dom_id(@transfer.inflow_transaction, "category_menu_mobile"),
|
|
partial: "transactions/transaction_category",
|
|
locals: { transaction: @transfer.inflow_transaction, variant: "mobile" } %>
|
|
|
|
<%= turbo_stream.replace dom_id(@transfer.inflow_transaction, "category_menu_desktop"),
|
|
partial: "transactions/transaction_category",
|
|
locals: { transaction: @transfer.inflow_transaction, variant: "desktop" } %>
|
|
|
|
<%= turbo_stream.replace dom_id(@transfer.outflow_transaction, "category_menu_mobile"),
|
|
partial: "transactions/transaction_category",
|
|
locals: { transaction: @transfer.outflow_transaction, variant: "mobile" } %>
|
|
|
|
<%= turbo_stream.replace dom_id(@transfer.outflow_transaction, "category_menu_desktop"),
|
|
partial: "transactions/transaction_category",
|
|
locals: { transaction: @transfer.outflow_transaction, variant: "desktop" } %>
|
|
|
|
<%= turbo_stream.replace dom_id(@transfer.inflow_transaction, "transfer_match"),
|
|
partial: "transactions/transfer_match",
|
|
locals: { transaction: @transfer.inflow_transaction } %>
|
|
|
|
<%= turbo_stream.replace dom_id(@transfer.outflow_transaction, "transfer_match"),
|
|
partial: "transactions/transfer_match",
|
|
locals: { transaction: @transfer.outflow_transaction } %>
|
|
<% end %>
|