This commit is contained in:
parent
74a086c855
commit
33bcbece88
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user