fix tests and linting
This commit is contained in:
parent
4a6e7cf51a
commit
36776f8e28
11 changed files with 63 additions and 239 deletions
|
|
@ -491,10 +491,39 @@ default_club_name = System.get_env("ASSOCIATION_NAME") || "Club Name"
|
|||
case Membership.get_settings() do
|
||||
{:ok, existing_settings} ->
|
||||
# Settings exist, update if club_name is different from env var
|
||||
if existing_settings.club_name != default_club_name do
|
||||
{:ok, _updated} =
|
||||
Membership.update_settings(existing_settings, %{club_name: default_club_name})
|
||||
# Also ensure exit_date is set to false by default if not already configured
|
||||
updates =
|
||||
%{}
|
||||
|> then(fn acc ->
|
||||
if existing_settings.club_name != default_club_name,
|
||||
do: Map.put(acc, :club_name, default_club_name),
|
||||
else: acc
|
||||
end)
|
||||
|> then(fn acc ->
|
||||
visibility_config = existing_settings.member_field_visibility || %{}
|
||||
# Ensure exit_date is set to false if not already configured
|
||||
if not Map.has_key?(visibility_config, "exit_date") and
|
||||
not Map.has_key?(visibility_config, :exit_date) do
|
||||
updated_visibility = Map.put(visibility_config, "exit_date", false)
|
||||
Map.put(acc, :member_field_visibility, updated_visibility)
|
||||
else
|
||||
acc
|
||||
end
|
||||
end)
|
||||
|
||||
if map_size(updates) > 0 do
|
||||
{:ok, _updated} = Membership.update_settings(existing_settings, updates)
|
||||
end
|
||||
|
||||
{:ok, nil} ->
|
||||
# Settings don't exist yet, create with exit_date defaulting to false
|
||||
{:ok, _settings} =
|
||||
Membership.Setting
|
||||
|> Ash.Changeset.for_create(:create, %{
|
||||
club_name: default_club_name,
|
||||
member_field_visibility: %{"exit_date" => false}
|
||||
})
|
||||
|> Ash.create!()
|
||||
end
|
||||
|
||||
IO.puts("✅ Seeds completed successfully!")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue