Skip to content

Instantly share code, notes, and snippets.

@tslim
Created June 6, 2020 08:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tslim/bf3abbf107e418cc82d55ff9ecbd60fb to your computer and use it in GitHub Desktop.
Save tslim/bf3abbf107e418cc82d55ff9ecbd60fb to your computer and use it in GitHub Desktop.
def handle_params(params, uri, socket) do
{:noreply,
socket
|> assign(:page, params["page"] || socket.assigns.page)
|> assign(:order_by, params["order_by"] || socket.assigns.order_by)
|> apply_action(socket.assigns.live_action, params)
|> fetch_users()}
end
def handle_event("search", %{"keyword" => keyword}, socket) do
{:noreply,
socket
|> assign(:keyword, keyword)
|> assign(:page, 1)
|> fetch_users()
|> push_patch(to: Routes.user_index_path(socket, :index, keyword: keyword))}
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment