Membership Fee 6 - UI Components & LiveViews closes #280 #304
1 changed files with 21 additions and 17 deletions
|
|
@ -13,6 +13,13 @@ defmodule Mv.Membership.Member.Changes.SetDefaultMembershipFeeType do
|
|||
current_type_id = Ash.Changeset.get_attribute(changeset, :membership_fee_type_id)
|
||||
|
||||
if is_nil(current_type_id) do
|
||||
apply_default_membership_fee_type(changeset)
|
||||
else
|
||||
changeset
|
||||
end
|
||||
end
|
||||
|
||||
defp apply_default_membership_fee_type(changeset) do
|
||||
case Mv.Membership.get_settings() do
|
||||
{:ok, settings} ->
|
||||
if settings.default_membership_fee_type_id do
|
||||
|
|
@ -30,8 +37,5 @@ defmodule Mv.Membership.Member.Changes.SetDefaultMembershipFeeType do
|
|||
# This prevents member creation from failing if settings are misconfigured
|
||||
changeset
|
||||
end
|
||||
else
|
||||
changeset
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue