timgremore commited on
Commit
b25aea3
·
1 Parent(s): cb9ccff

fix: Close code suggest when clicking away

Browse files
lib/medical_transcription_web/components/code_select.ex CHANGED
@@ -33,7 +33,7 @@ defmodule MedicalTranscriptionWeb.Components.CodeSelect do
33
  @impl Phoenix.LiveComponent
34
  def render(assigns) do
35
  ~H"""
36
- <div class="w-full">
37
  <%= if is_nil(@selected_code) do %>
38
  <.form for={@form} phx-change="suggest-code" phx-target={@myself}>
39
  <.input
@@ -87,7 +87,11 @@ defmodule MedicalTranscriptionWeb.Components.CodeSelect do
87
  {:noreply, assign(socket, :codes, suggested_codes)}
88
  end
89
 
90
- @impl Phoenix.LiveComponent
 
 
 
 
91
  def handle_event("choose-code", %{"code" => code}, socket) do
92
  selected_code = Enum.find(socket.assigns.codes, &(&1.code == code))
93
  text_vector = MedicalTranscription.Coding.compute_vector_as_list(socket.assigns.text)
 
33
  @impl Phoenix.LiveComponent
34
  def render(assigns) do
35
  ~H"""
36
+ <div class="w-full" phx-click-away="clear-codes" phx-target={@myself}>
37
  <%= if is_nil(@selected_code) do %>
38
  <.form for={@form} phx-change="suggest-code" phx-target={@myself}>
39
  <.input
 
87
  {:noreply, assign(socket, :codes, suggested_codes)}
88
  end
89
 
90
+ def handle_event("clear-codes", _params, socket) do
91
+ suggested_codes = []
92
+ {:noreply, assign(socket, :codes, suggested_codes)}
93
+ end
94
+
95
  def handle_event("choose-code", %{"code" => code}, socket) do
96
  selected_code = Enum.find(socket.assigns.codes, &(&1.code == code))
97
  text_vector = MedicalTranscription.Coding.compute_vector_as_list(socket.assigns.text)