diff --git a/apps/backstage/src/features/members/components/member-drawer.tsx b/apps/backstage/src/features/members/components/member-drawer.tsx
index 5cd39678..4dbbf5bd 100644
--- a/apps/backstage/src/features/members/components/member-drawer.tsx
+++ b/apps/backstage/src/features/members/components/member-drawer.tsx
@@ -136,7 +136,7 @@ function EditBody({
onSubmit: (data: MemberInput) => Promise
{`Invitación enviada a ${done.email}. Recibirá un correo para crear su contraseña y acceder a la app.`}
+ ) : done.blockedByCargo ? ( ++ {`${done.name} fue creado, pero su cargo otorga permisos: solo un Admin puede enviarle el acceso. Pídeselo para completar la invitación.`} +
) : done.provisioned && !done.emailSent ? ( <>- El correo no se pudo enviar. Comparte el enlace de acceso manualmente. + {done.actionLink + ? "El correo no se pudo enviar. Comparte el enlace de acceso manualmente." + : "El correo no se pudo enviar. Pídele a un Admin que reenvíe la invitación."}
{done.errorDetail && (Detalle: {done.errorDetail}
)} - - {copyState === "failed" && ( -
- {done.actionLink}
-
+ {done.actionLink && (
+ <>
+
+ {copyState === "failed" && (
+
+ {done.actionLink}
+
+ )}
+ >
)}
>
) : (
@@ -177,11 +201,11 @@ export function MemberInviteDrawer({
submitLabel="Enviar invitación"
pendingLabel="Enviando…"
showPreview
- allowPowerGrants={canAssignPowerGrants}
+ allowPowerGrants={canAssignBoardSeat}
defaultValues={{ joinDate: today(), status: "Activo", cargoId: null, comisionIds: [] }}
onSubmit={handleSubmit}
>
- {isAdmin && (
+ {canProvisionLogin && (
+ Invitación enviada por correo. +
+ )}