otwarchive-symphonyarchive/app/helpers/invitations_helper.rb

27 lines
829 B
Ruby
Raw Normal View History

2026-03-11 22:22:11 +00:00
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