Update User and Book LiveView to handle changed params.
continuous-integration/drone/push Build is passing
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -60,7 +60,12 @@ defmodule DecentralisedBookIndexWeb.BookLive.Index do
|
||||
end
|
||||
|
||||
@impl true
|
||||
def mount(params, _session, socket) do
|
||||
def mount(_params, _session, socket) do
|
||||
{:ok, socket}
|
||||
end
|
||||
|
||||
@impl true
|
||||
def handle_params(params, _url, socket) do
|
||||
search_query = Map.get(params, "query", "")
|
||||
sort_by = Map.get(params, "sort_by", "title") |> validate_sort_by()
|
||||
search_mode = Map.get(params, "search_mode", "title") |> validate_search_mode()
|
||||
@@ -89,13 +94,9 @@ defmodule DecentralisedBookIndexWeb.BookLive.Index do
|
||||
|> assign(:page, page)
|
||||
|> assign(:params, params)
|
||||
|> assign_new(:current_user, fn -> nil end)
|
||||
|> apply_action(socket.assigns.live_action, params)
|
||||
|
||||
{:ok, socket}
|
||||
end
|
||||
|
||||
@impl true
|
||||
def handle_params(params, _url, socket) do
|
||||
{:noreply, apply_action(socket, socket.assigns.live_action, params)}
|
||||
{:noreply, socket}
|
||||
end
|
||||
|
||||
defp apply_action(socket, :edit, %{"id" => id}) do
|
||||
|
||||
@@ -61,7 +61,12 @@ defmodule DecentralisedBookIndexWeb.UserLive.Index do
|
||||
end
|
||||
|
||||
@impl true
|
||||
def mount(params, _session, socket) do
|
||||
def mount(_params, _session, socket) do
|
||||
{:ok, socket}
|
||||
end
|
||||
|
||||
@impl true
|
||||
def handle_params(params, _url, socket) do
|
||||
search_query = Map.get(params, "query", "")
|
||||
sort_by = Map.get(params, "sort_by", "name") |> validate_sort_by()
|
||||
page_params = AshPhoenix.LiveView.page_from_params(params, 10)
|
||||
@@ -84,12 +89,7 @@ defmodule DecentralisedBookIndexWeb.UserLive.Index do
|
||||
|> assign(:params, params)
|
||||
|> apply_action(socket.assigns.live_action, params)
|
||||
|
||||
{:ok, socket}
|
||||
end
|
||||
|
||||
@impl true
|
||||
def handle_params(params, _url, socket) do
|
||||
{:noreply, apply_action(socket, socket.assigns.live_action, params)}
|
||||
{:noreply, socket}
|
||||
end
|
||||
|
||||
defp apply_action(socket, :index, _params) do
|
||||
|
||||
Reference in New Issue
Block a user