|
|
@@ -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
|