Alter clear_on_select behavior
This commit is contained in:
parent
b0caf1dece
commit
deb20c41f0
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue