One of the main advantages of this syntax is we can now omit the content parameter when it's empty.
73 lines
1.7 KiB
Ruby
73 lines
1.7 KiB
Ruby
module UsersHelper
|
|
def humanize_document_type(document_type)
|
|
case document_type
|
|
when "1"
|
|
t "verification.residence.new.document_type.spanish_id"
|
|
when "2"
|
|
t "verification.residence.new.document_type.passport"
|
|
when "3"
|
|
t "verification.residence.new.document_type.residence_card"
|
|
end
|
|
end
|
|
|
|
def comment_commentable_title(comment)
|
|
commentable = comment.commentable
|
|
if commentable.nil?
|
|
deleted_commentable_text(comment)
|
|
elsif commentable.hidden?
|
|
tag.del(commentable.title) + " " +
|
|
tag.span("(#{deleted_commentable_text(comment)})", class: "small")
|
|
else
|
|
link_to(commentable.title, comment)
|
|
end
|
|
end
|
|
|
|
def deleted_commentable_text(comment)
|
|
case comment.commentable_type
|
|
when "Proposal"
|
|
t("users.show.deleted_proposal")
|
|
when "Debate"
|
|
t("users.show.deleted_debate")
|
|
when "Budget::Investment"
|
|
t("users.show.deleted_budget_investment")
|
|
else
|
|
t("users.show.deleted")
|
|
end
|
|
end
|
|
|
|
def current_administrator?
|
|
current_user&.administrator?
|
|
end
|
|
|
|
def current_moderator?
|
|
current_user&.moderator?
|
|
end
|
|
|
|
def current_valuator?
|
|
current_user&.valuator?
|
|
end
|
|
|
|
def current_manager?
|
|
current_user&.manager?
|
|
end
|
|
|
|
def current_poll_officer?
|
|
current_user&.poll_officer?
|
|
end
|
|
|
|
def show_admin_menu?(user = nil)
|
|
unless namespace == "officing"
|
|
current_administrator? || current_moderator? || current_valuator? || current_manager? ||
|
|
(user&.administrator?) || current_poll_officer?
|
|
end
|
|
end
|
|
|
|
def interests_title_text(user)
|
|
if current_user == user
|
|
t("account.show.public_interests_my_title_list")
|
|
else
|
|
t("account.show.public_interests_user_title_list")
|
|
end
|
|
end
|
|
end
|