refactor: replace ContributionSettingsLive mockup with MembershipFeeSettingsLive in navigation

This commit is contained in:
Moritz 2025-12-12 18:05:19 +01:00
parent 98b908abdb
commit 96729cb2f4
9 changed files with 76 additions and 334 deletions

View file

@ -144,18 +144,25 @@ defmodule Mv.Membership.Setting do
# Validate default_membership_fee_type_id exists if set
validate fn changeset, _context ->
fee_type_id = Ash.Changeset.get_attribute(changeset, :default_membership_fee_type_id)
fee_type_id =
Ash.Changeset.get_attribute(changeset, :default_membership_fee_type_id)
if fee_type_id do
case Ash.get(Mv.MembershipFees.MembershipFeeType, fee_type_id) do
{:ok, _} -> :ok
{:error, _} ->
{:error, field: :default_membership_fee_type_id, message: "Membership fee type not found"}
end
else
:ok # Optional, can be nil
end
end, on: [:create, :update]
if fee_type_id do
case Ash.get(Mv.MembershipFees.MembershipFeeType, fee_type_id) do
{:ok, _} ->
:ok
{:error, _} ->
{:error,
field: :default_membership_fee_type_id,
message: "Membership fee type not found"}
end
else
# Optional, can be nil
:ok
end
end,
on: [:create, :update]
end
attributes do