From 875c422b7d3331caff366c8e1a1b931d001f5e40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafael=20Eppl=C3=A9e?= Date: Tue, 2 Dec 2025 15:59:35 +0100 Subject: [PATCH] Fix missing search query socket assign in member index --- lib/mv_web/live/member_live/index.ex | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/mv_web/live/member_live/index.ex b/lib/mv_web/live/member_live/index.ex index fcdeedd..3d30d76 100644 --- a/lib/mv_web/live/member_live/index.ex +++ b/lib/mv_web/live/member_live/index.ex @@ -208,7 +208,10 @@ defmodule MvWeb.MemberLive.Index do @impl true def handle_info({:search_changed, q}, socket) do - socket = load_members(socket, q) + socket = + socket + |> assign(:query, q) + |> load_members() existing_field_query = socket.assigns.sort_field existing_sort_query = socket.assigns.sort_order @@ -233,7 +236,7 @@ defmodule MvWeb.MemberLive.Index do socket = socket |> assign(:paid_filter, filter) - |> load_members(socket.assigns.query) + |> load_members() # Build the URL with all params including new filter query_params = @@ -270,7 +273,8 @@ defmodule MvWeb.MemberLive.Index do |> maybe_update_search(params) |> maybe_update_sort(params) |> maybe_update_paid_filter(params) - |> load_members(params["query"]) + |> assign(:query, params["query"]) + |> load_members() |> prepare_dynamic_cols() {:noreply, socket} @@ -428,7 +432,9 @@ defmodule MvWeb.MemberLive.Index do # consider implementing pagination (see Issue #165). # # Returns the socket with `:members` assigned. - defp load_members(socket, search_query) do + defp load_members(socket) do + search_query = socket.assigns.query + query = Mv.Membership.Member |> Ash.Query.new()