<.icon name="hero-exclamation-triangle" class="size-5" />
@@ -163,7 +166,7 @@ defmodule MvWeb.MembershipFeeTypeLive.Form do
{gettext("New amount")}:
-
+
{MembershipFeeHelpers.format_currency(@new_amount)}
diff --git a/lib/mv_web/live/membership_fee_type_live/index.ex b/lib/mv_web/live/membership_fee_type_live/index.ex
index 37c2746..5990a69 100644
--- a/lib/mv_web/live/membership_fee_type_live/index.ex
+++ b/lib/mv_web/live/membership_fee_type_live/index.ex
@@ -57,7 +57,7 @@ defmodule MvWeb.MembershipFeeTypeLive.Index do
>
<:col :let={mft} label={gettext("Name")}>
{mft.name}
-
{mft.description}
+
{mft.description}
<:col :let={mft} label={gettext("Amount")}>
@@ -75,7 +75,11 @@ defmodule MvWeb.MembershipFeeTypeLive.Index do
<:action :let={mft}>
- <.link navigate={~p"/membership_fee_types/#{mft.id}/edit"} class="btn btn-ghost btn-xs">
+ <.link
+ navigate={~p"/membership_fee_types/#{mft.id}/edit"}
+ class="btn btn-ghost btn-xs"
+ aria-label={gettext("Edit membership fee type")}
+ >
<.icon name="hero-pencil" class="size-4" />
@@ -92,6 +96,14 @@ defmodule MvWeb.MembershipFeeTypeLive.Index do
else: "text-error"
)
]}
+ aria-label={
+ if get_member_count(mft, @member_counts) > 0,
+ do:
+ gettext("Cannot delete - %{count} member(s) assigned",
+ count: get_member_count(mft, @member_counts)
+ ),
+ else: gettext("Delete membership fee type")
+ }
title={
if get_member_count(mft, @member_counts) > 0,
do: