From 206e733511e2376941fc02ad3760350b2be1abf4 Mon Sep 17 00:00:00 2001 From: carla Date: Tue, 2 Dec 2025 18:46:16 +0100 Subject: [PATCH] fix: search --- lib/mv_web/live/member_live/index.ex | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/mv_web/live/member_live/index.ex b/lib/mv_web/live/member_live/index.ex index 522dfa1..278543a 100644 --- a/lib/mv_web/live/member_live/index.ex +++ b/lib/mv_web/live/member_live/index.ex @@ -194,6 +194,10 @@ defmodule MvWeb.MemberLive.Index do @impl true def handle_info({:search_changed, q}, socket) do + # Update query assign first + socket = assign(socket, :query, q) + + # Load members with the new query socket = load_members(socket, q) existing_field_query = socket.assigns.sort_field @@ -435,8 +439,11 @@ defmodule MvWeb.MemberLive.Index do # Builds query parameters including field selection defp build_query_params(socket, base_params) do + # Use query from base_params if provided, otherwise fall back to socket.assigns.query + query_value = Map.get(base_params, "query") || socket.assigns.query || "" + base_params - |> Map.put("query", socket.assigns.query || "") + |> Map.put("query", query_value) |> maybe_add_field_selection(socket.assigns[:user_field_selection]) end