fix role filtering
All checks were successful
ci / docker (push) Successful in 4m7s

This commit is contained in:
Álvaro 2024-06-09 03:25:31 +02:00
parent 74a086c855
commit 33bcbece88

View File

@ -11,22 +11,26 @@ defmodule LoLAnalyticsWeb.ChampionLive.Index do
@behaviour LolAnalyticsWeb.ChampionFilters.EventHandler @behaviour LolAnalyticsWeb.ChampionFilters.EventHandler
@impl true @impl true
def mount(_params, _session, socket) do def mount(params, _session, socket) do
role =
case params["role"] do
role -> role
_ -> "all"
end
socket = socket =
socket socket
|> assign(:champions, %{status: :loading}) |> assign(:champions, %{status: :loading})
|> load_champs("all") |> load_champs(role)
|> assign(:selected_role, "all")
{:ok, socket} {:ok, socket}
end end
def handle_params(params, _uri, socket) do def handle_params(params, _uri, socket) do
socket = case params["role"] do
case params["role"] do role -> {:noreply, assign(socket, selected_role: role)}
role -> {:noreply, assign(socket, selected_role: role)} _ -> {:noreply, socket}
_ -> {:noreply, socket} end
end
end end
@impl true @impl true
@ -50,8 +54,8 @@ defmodule LoLAnalyticsWeb.ChampionLive.Index do
) )
end end
def handle_async(:get_champs, {:ok, fetched_events} = params, socket) do def handle_async(:get_champs, {:ok, champs}, socket) do
{:noreply, assign(socket, :champions, %{status: :data, data: fetched_events})} {:noreply, assign(socket, :champions, %{status: :data, data: champs})}
end end
def render_champions(assigns) do def render_champions(assigns) do