Membership Fee 6 - UI Components & LiveViews closes #280 #304

Merged
moritz merged 79 commits from feature/280_membership_fee_ui into main 2025-12-26 23:14:50 +01:00
Showing only changes of commit 1bb03b52c9 - Show all commits

View file

@ -85,34 +85,37 @@ defmodule MvWeb.MembershipFeeTypeLive.Index do
</:action>
<:action :let={mft}>
<div
:if={get_member_count(mft, @member_counts) > 0}
class="tooltip tooltip-left"
data-tip={
gettext("Cannot delete - %{count} member(s) assigned",
count: get_member_count(mft, @member_counts)
)
}
>
<button
phx-click="delete"
phx-value-id={mft.id}
data-confirm={gettext("Are you sure?")}
class={[
"btn btn-ghost btn-xs",
if(get_member_count(mft, @member_counts) > 0,
do: "text-error opacity-50 cursor-not-allowed",
else: "text-error"
)
]}
class="btn btn-ghost btn-xs text-error opacity-50 cursor-not-allowed"
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:
gettext("Cannot delete - %{count} member(s) assigned",
count: get_member_count(mft, @member_counts)
),
else: gettext("Delete")
}
disabled={get_member_count(mft, @member_counts) > 0}
disabled={true}
>
<.icon name="hero-trash" class="size-4" />
</button>
moritz marked this conversation as resolved Outdated

Seems to better to always add the domain as in the next line for Ash.destroy

Seems to better to always add the domain as in the next line for Ash.destroy
</div>
<button
:if={get_member_count(mft, @member_counts) == 0}
phx-click="delete"
phx-value-id={mft.id}
data-confirm={gettext("Are you sure?")}
class="btn btn-ghost btn-xs text-error"
aria-label={gettext("Delete membership fee type")}
>
<.icon name="hero-trash" class="size-4" />
</button>