diff --git a/app/views/events/index/_filter.html.erb b/app/views/events/index/_filter.html.erb index 1b496ccb5..d3dcf5d2b 100644 --- a/app/views/events/index/_filter.html.erb +++ b/app/views/events/index/_filter.html.erb @@ -1,83 +1,9 @@ -<% filter = user_filtering.filter %> - <%= form_with url: events_path, method: :get, class: "flex-inline flex-wrap position-relative justify-center", data: { controller: "form", turbo_frame: "cards_container", turbo_action: "advance" } do |form| %> - <%= tag.div class: "flex-inline flex-wrap position-relative quick-filter", - data: { - controller: "dialog filter multi-selection-combobox", - action: "keydown.esc->dialog#close click@document->dialog#closeOnClickOutside turbo:morph@window->multi-selection-combobox#refresh dialog:close@document->filter#clearInput", - filter_show: user_filtering.show_boards?, - multi_selection_combobox_no_selection_label_value: user_filtering.selected_boards_label } do %> - - - - - <%= filter_dialog "Board…" do %> - Board… - - <% if user_filtering.boards.many? %> - <%= text_field_tag nil, nil, id: nil, placeholder: "Filter…", class: "input input--transparent txt-small font-weight-normal", autofocus: true, - type: "search", autocorrect: "off", autocomplete: "off", data: { "1p-ignore": "true", filter_target: "input", action: "input->filter#filter" } %> - <% end %> - - - <% end %> - <% end %> + <%= render "events/index/filter/board", user_filtering: %>  by  - <%= tag.div class: "flex-inline flex-wrap position-relative quick-filter", - data: { - controller: "dialog filter multi-selection-combobox", - action: "keydown.esc->dialog#close click@document->dialog#closeOnClickOutside turbo:morph@window->multi-selection-combobox#refresh dialog:close@document->filter#clearInput", - filter_show: user_filtering.show_creators?, - multi_selection_combobox_no_selection_label_value: "everyone" } do %> - - - - - <%= filter_dialog "Person…" do %> - Person… - - <% if user_filtering.users.many? %> - <%= text_field_tag nil, nil, id: nil, placeholder: "Filter…", class: "input input--transparent txt-small font-weight-normal", autofocus: true, - type: "search", autocorrect: "off", autocomplete: "off", data: { "1p-ignore": "true", filter_target: "input", action: "input->filter#filter" } %> - <% end %> - - - <% end %> - <% end %> + <%= render "events/index/filter/user", user_filtering: %> <% end %> diff --git a/app/views/events/index/filter/_board.html.erb b/app/views/events/index/filter/_board.html.erb new file mode 100644 index 000000000..bef6bd085 --- /dev/null +++ b/app/views/events/index/filter/_board.html.erb @@ -0,0 +1,39 @@ +<% filter = user_filtering.filter %> + +<%= tag.div class: "flex-inline flex-wrap position-relative quick-filter", + data: { + controller: "dialog filter multi-selection-combobox", + action: "keydown.esc->dialog#close click@document->dialog#closeOnClickOutside turbo:morph@window->multi-selection-combobox#refresh dialog:close@document->filter#clearInput", + filter_show: user_filtering.show_boards?, + multi_selection_combobox_no_selection_label_value: user_filtering.selected_boards_label } do %> + + + + + <%= filter_dialog "Board…" do %> + Board… + + <% if user_filtering.boards.many? %> + <%= text_field_tag nil, nil, id: nil, placeholder: "Filter…", class: "input input--transparent txt-small font-weight-normal", autofocus: true, + type: "search", autocorrect: "off", autocomplete: "off", data: { "1p-ignore": "true", filter_target: "input", action: "input->filter#filter" } %> + <% end %> + + + <% end %> +<% end %> diff --git a/app/views/events/index/filter/_user.html.erb b/app/views/events/index/filter/_user.html.erb new file mode 100644 index 000000000..83262d084 --- /dev/null +++ b/app/views/events/index/filter/_user.html.erb @@ -0,0 +1,39 @@ +<% filter = user_filtering.filter %> + +<%= tag.div class: "flex-inline flex-wrap position-relative quick-filter", + data: { + controller: "dialog filter multi-selection-combobox", + action: "keydown.esc->dialog#close click@document->dialog#closeOnClickOutside turbo:morph@window->multi-selection-combobox#refresh dialog:close@document->filter#clearInput", + filter_show: user_filtering.show_creators?, + multi_selection_combobox_no_selection_label_value: "everyone" } do %> + + + + + <%= filter_dialog "Person…" do %> + Person… + + <% if user_filtering.users.many? %> + <%= text_field_tag nil, nil, id: nil, placeholder: "Filter…", class: "input input--transparent txt-small font-weight-normal", autofocus: true, + type: "search", autocorrect: "off", autocomplete: "off", data: { "1p-ignore": "true", filter_target: "input", action: "input->filter#filter" } %> + <% end %> + + + <% end %> +<% end %>