formatting
This commit is contained in:
parent
2a3cc167e7
commit
c687868e5c
1 changed files with 19 additions and 28 deletions
|
|
@ -2,7 +2,6 @@ defmodule MvWeb.MemberLive.Index do
|
||||||
use MvWeb, :live_view
|
use MvWeb, :live_view
|
||||||
import Ash.Expr
|
import Ash.Expr
|
||||||
import Ash.Query
|
import Ash.Query
|
||||||
import MvWeb.TableComponents
|
|
||||||
|
|
||||||
@impl true
|
@impl true
|
||||||
def mount(params, _session, socket) do
|
def mount(params, _session, socket) do
|
||||||
|
|
@ -19,32 +18,6 @@ defmodule MvWeb.MemberLive.Index do
|
||||||
{:ok, socket}
|
{:ok, socket}
|
||||||
end
|
end
|
||||||
|
|
||||||
# -----------------------------------------------------------------
|
|
||||||
# Receive messages from any toolbar component
|
|
||||||
# -----------------------------------------------------------------
|
|
||||||
|
|
||||||
# Function to handle search
|
|
||||||
@impl true
|
|
||||||
def handle_info({:search_changed, q}, socket) do
|
|
||||||
members =
|
|
||||||
if String.trim(q) == "" do
|
|
||||||
Ash.read!(Mv.Membership.Member)
|
|
||||||
else
|
|
||||||
Mv.Membership.Member
|
|
||||||
|> filter(expr(fragment("search_vector @@ plainto_tsquery('simple', ?)", ^q)))
|
|
||||||
|> Ash.read!()
|
|
||||||
end
|
|
||||||
|
|
||||||
{:noreply,
|
|
||||||
socket
|
|
||||||
|> assign(:query, q)
|
|
||||||
|> assign(:members, members)}
|
|
||||||
end
|
|
||||||
|
|
||||||
# -----------------------------------------------------------------
|
|
||||||
# Handle Events
|
|
||||||
# -----------------------------------------------------------------
|
|
||||||
|
|
||||||
# -----------------------------------------------------------------
|
# -----------------------------------------------------------------
|
||||||
# Handle Events
|
# Handle Events
|
||||||
# -----------------------------------------------------------------
|
# -----------------------------------------------------------------
|
||||||
|
|
@ -132,6 +105,24 @@ defmodule MvWeb.MemberLive.Index do
|
||||||
)}
|
)}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Function to handle search
|
||||||
|
@impl true
|
||||||
|
def handle_info({:search_changed, q}, socket) do
|
||||||
|
members =
|
||||||
|
if String.trim(q) == "" do
|
||||||
|
Ash.read!(Mv.Membership.Member)
|
||||||
|
else
|
||||||
|
Mv.Membership.Member
|
||||||
|
|> filter(expr(fragment("search_vector @@ plainto_tsquery('simple', ?)", ^q)))
|
||||||
|
|> Ash.read!()
|
||||||
|
end
|
||||||
|
|
||||||
|
{:noreply,
|
||||||
|
socket
|
||||||
|
|> assign(:query, q)
|
||||||
|
|> assign(:members, members)}
|
||||||
|
end
|
||||||
|
|
||||||
# -----------------------------------------------------------------
|
# -----------------------------------------------------------------
|
||||||
# Handle Params from the URL
|
# Handle Params from the URL
|
||||||
# -----------------------------------------------------------------
|
# -----------------------------------------------------------------
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue