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 %>
-
-
-
- <%= hidden_field_tag "board_ids[]", nil, data: { filter_settings_target: "field" } %>
-
-
- <%= filter_dialog "Board…" do %>
-
-
- <% 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 %>
-
-
-
- <%= hidden_field_tag "creator_ids[]", nil, data: { filter_settings_target: "field" } %>
-
-
- <%= filter_dialog "Person…" do %>
-
-
- <% 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 %>
+
+
+
+ <%= hidden_field_tag "board_ids[]", nil, data: { filter_settings_target: "field" } %>
+
+
+ <%= filter_dialog "Board…" do %>
+
+
+ <% 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 %>
+
+
+
+ <%= hidden_field_tag "creator_ids[]", nil, data: { filter_settings_target: "field" } %>
+
+
+ <%= filter_dialog "Person…" do %>
+
+
+ <% 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 %>