Преглед на файлове

Reset slots_after / slots_before when necessary

theenglishway (time) преди 4 години
родител
ревизия
2557625e65
променени са 1 файла, в които са добавени 7 реда и са изтрити 2 реда
  1. 7 2
      lib/vaccins_web/live/location_component.ex

+ 7 - 2
lib/vaccins_web/live/location_component.ex

@@ -83,13 +83,17 @@ defmodule VaccinsWeb.LocationComponent do
   end
 
   defp integrate_availabilities(assigns = %{availabilities: {:error, reason}}),
-    do: assigns
+    do:
+      assigns
+      |> Map.put(:slots_after, [])
+      |> Map.put(:slots_before, [])
 
   defp integrate_availabilities(assigns = %{availabilities: {:ok, after_slots}})
        when is_list(after_slots),
        do:
          assigns
          |> Map.put(:slots_after, after_slots |> Enum.take(5))
+         |> Map.put(:slots_before, [])
 
   defp integrate_availabilities(assigns = %{availabilities: {:ok, before_slots, after_slots}})
        when is_list(before_slots),
@@ -131,5 +135,6 @@ defmodule VaccinsWeb.LocationComponent do
 
   defp signal_availabilities(socket), do: socket
 
-  defp to_json_query(l = %{availability_query: q, provider: provider}), do: q |> provider.to_url() |> URI.to_string()
+  defp to_json_query(l = %{availability_query: q, provider: provider}),
+    do: q |> provider.to_url() |> URI.to_string()
 end