Alter clear_on_select behavior

This commit is contained in:
Adrian Gruntkowski 2025-01-14 13:31:28 +01:00
parent b0caf1dece
commit deb20c41f0
1 changed files with 7 additions and 7 deletions

View File

@ -323,19 +323,19 @@ defmodule PlausibleWeb.Live.Components.ComboBox do
defp do_select(socket, submit_value, display_value) do defp do_select(socket, submit_value, display_value) do
id = socket.assigns.id id = socket.assigns.id
display_value = {final_display_value, final_submit_value} =
if socket.assigns[:clear_on_select] do if socket.assigns[:clear_on_select] do
"" {"", ""}
else else
display_value {display_value, submit_value}
end end
socket = socket =
socket socket
|> push_event("update-value", %{id: id, value: display_value, fire: false}) |> push_event("update-value", %{id: id, value: final_display_value, fire: false})
|> push_event("update-value", %{id: "submit-#{id}", value: submit_value, fire: true}) |> push_event("update-value", %{id: "submit-#{id}", value: final_submit_value, fire: true})
|> assign(:display_value, display_value) |> assign(:display_value, final_display_value)
|> assign(:submit_value, submit_value) |> assign(:submit_value, final_submit_value)
if socket.assigns[:on_selection_made] do if socket.assigns[:on_selection_made] do
socket.assigns.on_selection_made.(submit_value, id) socket.assigns.on_selection_made.(submit_value, id)