feat: load boolean custom fields
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Simon 2026-01-20 19:12:13 +01:00
parent fbf3b64192
commit 1011b94acf
Signed by: simon
GPG key ID: 40E7A58C4AA1EDB2
2 changed files with 55 additions and 0 deletions

View file

@ -84,6 +84,12 @@ defmodule MvWeb.MemberLive.Index do
|> Ash.Query.sort(name: :asc)
|> Ash.read!(actor: actor)
# Load boolean custom fields (filtered and sorted from all_custom_fields)
boolean_custom_fields =
all_custom_fields
|> Enum.filter(&(&1.value_type == :boolean))
|> Enum.sort_by(& &1.name, :asc)
# Load settings once to avoid N+1 queries
settings =
case Membership.get_settings() do
@ -118,6 +124,7 @@ defmodule MvWeb.MemberLive.Index do
|> assign(:settings, settings)
|> assign(:custom_fields_visible, custom_fields_visible)
|> assign(:all_custom_fields, all_custom_fields)
|> assign(:boolean_custom_fields, boolean_custom_fields)
|> assign(:all_available_fields, all_available_fields)
|> assign(:user_field_selection, initial_selection)
|> assign(