26 lines
829 B
Ruby
26 lines
829 B
Ruby
module InvitationsHelper
|
|
def creator_link(invitation)
|
|
case invitation.creator
|
|
when User
|
|
link_to(invitation.creator.login, invitation.creator)
|
|
when Admin
|
|
invitation.creator.login
|
|
else
|
|
t("invitations.invitation.queue")
|
|
end
|
|
end
|
|
|
|
def invitee_link(invitation)
|
|
return unless invitation.invitee_type == "User"
|
|
|
|
if User.current_user.is_a?(Admin) && policy(invitation).access_invitee_details?
|
|
return t("invitations.invitation.user_id_deleted", user_id: invitation.invitee_id) if invitation.invitee.blank?
|
|
|
|
return link_to(invitation.invitee.login, admin_user_path(invitation.invitee))
|
|
end
|
|
|
|
return t("invitations.invitation.deleted_user") if invitation.invitee.blank?
|
|
|
|
link_to(invitation.invitee.login, invitation.invitee) if invitation.invitee.present?
|
|
end
|
|
end
|