<% content_for :title, "Invitations" %>

Invitations

Manage user invitations

<%= link_to "Send New Invitation", new_admin_invitation_path, class: "inline-flex items-center px-4 py-2 border border-transparent rounded-md shadow-sm text-sm font-medium text-white bg-blue-600 hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500" %>

Pending Invitations <%= @pending_invitations.count %>

<% if @pending_invitations.any? %> <% @pending_invitations.each do |invitation| %> <% end %>
Email Role Sent Expires Invited By Actions
<%= invitation.email %> <%= invitation.role %> <%= invitation.invitation_sent_at.strftime("%b %d, %Y") %> <% expires_at = invitation.invitation_sent_at + 14.days %> <% if expires_at < Time.current %> Expired <% else %> <%= expires_at.strftime("%b %d, %Y") %> <% end %> <%= invitation.invited_by&.name || invitation.invited_by&.email || "-" %> <%= button_to "Cancel", admin_invitation_path(invitation), method: :delete, data: { turbo_confirm: "Are you sure you want to cancel this invitation?" }, class: "text-red-600 hover:text-red-900" %>
<% else %>

No pending invitations

<% end %>

Recently Accepted

<% if @accepted_invitations.any? %> <% @accepted_invitations.each do |user| %> <% end %>
User Role Accepted Invited By
<%= user.name || "(No name)" %>
<%= user.email %>
<%= user.role %> <%= user.invitation_accepted_at.strftime("%b %d, %Y") %> <%= user.invited_by&.name || user.invited_by&.email || "-" %>
<% else %>

No accepted invitations yet

<% end %>