feat(invitations): reenviar invitaciones pendientes desde admin

Backend:
- client-invitations.service.ts: funcion resendInvitation() que
  genera nuevo token, actualiza expiresAt y reenvia el email.
- Controller + routes: POST /invitations/client/:id/resend

Frontend:
- API client + hook useResendInvitation con invalidacion de cache.
- Pagina /admin/invitar-cliente: boton 'Reenviar' por cada
  invitacion pendiente en la tabla.

Refs: docs/CAMBIOS-2026-05-09.md
This commit is contained in:
Horux Dev
2026-05-13 23:19:07 +00:00
parent b3b2838b6d
commit 69bf7417a8
6 changed files with 88 additions and 2 deletions

View File

@@ -52,6 +52,11 @@ export async function registerFromInvitation(
return res.data;
}
export async function resendInvitation(id: string): Promise<{ message: string }> {
const res = await apiClient.post(`/invitations/client/${id}/resend`);
return res.data;
}
export async function getClientInvitations(): Promise<ClientInvitation[]> {
const res = await apiClient.get('/invitations/client');
return res.data;