From ca40e36a79e95f6959b67880581f277e5c7d122c Mon Sep 17 00:00:00 2001 From: Jorge Manrubia Date: Mon, 2 Jun 2025 15:30:55 +0200 Subject: [PATCH] Make dialog to assign users searchable and navigable --- app/views/cards/assignments/new.html.erb | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/app/views/cards/assignments/new.html.erb b/app/views/cards/assignments/new.html.erb index 83fbeea7e..6e06cc0f8 100644 --- a/app/views/cards/assignments/new.html.erb +++ b/app/views/cards/assignments/new.html.erb @@ -1,20 +1,22 @@ <%= turbo_frame_tag @card, :assignment do %> - <%= tag.div class: "max-width",data: { - controller: "filter", + <%= tag.div class: "max-width", data: { + action: "turbo:before-cache@document->dialog#close keydown->navigable-list#navigate filter:changed->navigable-list#reset", + controller: "filter navigable-list", dialog_target: "dialog", - filter_active_class: "filter--active", - filter_selected_class: "selected"} do %> + navigable_list_focus_on_selection_value: false, + navigable_list_actionable_items_value: true } do %> Assign this to… <% if @collection.users.active.count > 1 %> - + <%= text_field_tag :search, nil, placeholder: "Find someone…", class: "input input--transparent txt-small", autofocus: true, + type: "search", autocorrect: "off", autocomplete: "off", data: { "1p-ignore": "true", filter_target: "input", action: "input->filter#filter" } %> <% end %> <% @collection.users.active.alphabetically.each do |user| %> -