Class: Decidim::RedesignedUserProfileCell
Overview
This cell renders the card of a user to show in followers and followed lists.
Constant Summary
Decidim::RedesignedCardCell::ICONS_MAPPING
Constants included
from IconHelper
IconHelper::DEFAULT_RESOURCE_TYPE_ICONS
Instance Method Summary
collapse
#metadata, #show, #title
Methods included from IconHelper
#component_icon, #manifest_icon, #resource_icon, #resource_type_icon, #resource_type_icon_key
#data_modal_open_key, #data_modal_remote_key, #modal_open_key, #modal_remote_key, #redesigned_cell_name
Instance Method Details
#avatar ⇒ Object
16
17
18
|
# File 'decidim-core/app/cells/decidim/redesigned_user_profile_cell.rb', line 16
def avatar
present(user).avatar_url
end
|
#presented_resource ⇒ Object
33
34
35
|
# File 'decidim-core/app/cells/decidim/redesigned_user_profile_cell.rb', line 33
def presented_resource
@presented_resource ||= user.class.name.include?("Presenter") ? model : present(user)
end
|
#resource_path ⇒ Object
29
30
31
|
# File 'decidim-core/app/cells/decidim/redesigned_user_profile_cell.rb', line 29
def resource_path
decidim.profile_path(user.nickname)
end
|
#role ⇒ Object
20
21
22
23
|
# File 'decidim-core/app/cells/decidim/redesigned_user_profile_cell.rb', line 20
def role
return model.role if group_membership?
return "admin" if user.admin?
end
|
#show_badge? ⇒ Boolean
25
26
27
|
# File 'decidim-core/app/cells/decidim/redesigned_user_profile_cell.rb', line 25
def show_badge?
user_group? ? badge.present? : officialized?
end
|
#user ⇒ Object
12
13
14
|
# File 'decidim-core/app/cells/decidim/redesigned_user_profile_cell.rb', line 12
def user
group_membership? ? model.user : model
end
|