Pull out bucket_view_form helper

This commit is contained in:
Jose Farias
2024-10-17 17:01:47 -06:00
parent a891af85d6
commit 6f9ade25f8
2 changed files with 21 additions and 6 deletions
+16
View File
@@ -0,0 +1,16 @@
module BucketViewsHelper
def bucket_view_form(path, method:, id:)
form_tag path, method: method, id: id do
concat hidden_field_tag(:order_by, params[:order_by])
concat hidden_field_tag(:status, params[:status])
Array(params[:assignee_ids]).each do |assignee_id|
concat hidden_field_tag(nil, assignee_id, name: "assignee_ids[]")
end
Array(params[:tag_ids]).each do |tag_id|
concat hidden_field_tag(nil, tag_id, name: "tag_ids[]")
end
end
end
end
@@ -1,9 +1,8 @@
<%= button_to bucket_views_path(bucket), class: "btn", style: "font-size: 0.4em;" do %>
<%= hidden_field_tag :order_by, params[:order_by], name: "view[order_by]" %>
<%= hidden_field_tag :status, params[:status], name: "view[status]" %>
<%= hidden_field_tag :assignee_ids, Array(params[:assignee_ids]).join(","), name: "view[assignee_ids]" %>
<%= hidden_field_tag :tag_ids, Array(params[:tag_ids]).join(","), name: "view[tag_ids]" %>
<% bucket_view ||= Bucket::View.new %>
<%= bucket_view_form bucket_views_path(bucket), method: :post, id: dom_id(bucket_view, :new_form) %>
<%= button_tag type: :submit, form: dom_id(bucket_view, :new_form), class: "btn", style: "font-size: 0.4em;" do %>
<%= image_tag "add.svg", aria: { hidden: true }, size: 24 %>
<span class="for-screen-reader">Save filters</span>
<span class="txt-small">New</span>
<% end %>