refactor: replace ContributionSettingsLive mockup with MembershipFeeSettingsLive in navigation
This commit is contained in:
parent
98b908abdb
commit
96729cb2f4
9 changed files with 76 additions and 334 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue