fix: exit date as default hidden column

This commit is contained in:
carla 2026-01-07 12:14:41 +01:00
parent cbe05c5ca8
commit 38d106a69e
5 changed files with 41 additions and 10 deletions

View file

@ -5,7 +5,7 @@ defmodule MvWeb.MemberFieldLive.IndexComponent do
## Features
- List all member fields from Mv.Constants.member_fields()
- Display show_in_overview status as badge (Yes/No)
- Display required status for required fields (first_name, last_name, email)
- Display required status based on actual attribute definitions (allow_nil? false)
- Edit member field properties (expandable form like custom fields)
- Updates Settings.member_field_visibility
"""
@ -15,8 +15,6 @@ defmodule MvWeb.MemberFieldLive.IndexComponent do
alias MvWeb.Translations.MemberFields
alias MvWeb.Translations.FieldTypes
@required_fields [:first_name, :last_name, :email]
@impl true
def render(assigns) do
assigns =
@ -245,6 +243,13 @@ defmodule MvWeb.MemberFieldLive.IndexComponent do
defp normalize_visibility_config(_), do: %{}
defp required?(field) when field in @required_fields, do: true
# Check if a field is required by checking the actual attribute definition
defp required?(field) when is_atom(field) do
case Ash.Resource.Info.attribute(Mv.Membership.Member, field) do
nil -> false
attribute -> not attribute.allow_nil?
end
end
defp required?(_), do: false
end