Fix: Ensure members are loaded in handle_params when signature unchanged

This commit is contained in:
Simon 2026-01-23 14:48:37 +01:00
parent 8f7f0de822
commit 36edee6fcc
Signed by: simon
GPG key ID: 40E7A58C4AA1EDB2

View file

@ -581,14 +581,15 @@ defmodule MvWeb.MemberLive.Index do
next_sig = build_signature(socket)
# Only load members if signature changed (optimization: avoid duplicate loads)
# OR if members haven't been loaded yet (first handle_params call after mount)
socket =
if prev_sig == next_sig do
# Nothing changed, skip expensive load_members() call
if prev_sig == next_sig && Map.has_key?(socket.assigns, :members) do
# Nothing changed AND members already loaded, skip expensive load_members() call
socket
|> prepare_dynamic_cols()
|> update_selection_assigns()
else
# Signature changed, reload members
# Signature changed OR members not loaded yet, reload members
socket
|> load_members()
|> prepare_dynamic_cols()