From c71c7d6ed6d28517b90eeb9ef790c1a42ad050db Mon Sep 17 00:00:00 2001
From: carla
{msg}
+ <% end %> + <%= if @interval_warning do %> ++ {gettext( + "Select a membership fee type for this member. Members can only switch between types with the same interval." + )} +
{msg}
- <% end %> - <%= if @interval_warning do %> -
+ <%!-- Danger zone: same section pattern as MemberLive.Show (canonical) --%>
+ <%= if @member && can?(@current_user, :destroy, @member) do %>
+
{gettext(
- "Select a membership fee type for this member. Members can only switch between types with the same interval."
+ "Deleting this member cannot be undone. All related data (e.g. membership fee cycles) will be removed."
)}
+ {gettext("Danger zone")}
+
+
- {gettext( - "Deleting this member cannot be undone. All related data (e.g. membership fee cycles) will be removed." - )} -
- <.button - variant="danger" - type="button" - phx-click="open_delete_modal" - data-testid="member-delete" - aria-label={ - gettext("Delete member %{name}", - name: MvWeb.Helpers.MemberHelpers.display_name(@member) - ) - } - > - <.icon name="hero-trash" class="size-4" /> - {gettext("Delete member")} - -- {gettext( - "Deleting this role cannot be undone. Users assigned to this role must be reassigned first." - )} -
- <.button - variant="danger" - phx-click="open_delete_modal" - data-testid="role-delete" - aria-label={gettext("Delete role %{name}", name: @role.name)} - > - <.icon name="hero-trash" class="size-4" /> - {gettext("Delete role")} - -