Class: Decidim::RedesignedUserProfileCell

Inherits:
RedesignedCardCell show all
Defined in:
decidim-core/app/cells/decidim/redesigned_user_profile_cell.rb

Overview

This cell renders the card of a user to show in followers and followed lists.

Constant Summary

Constants inherited from RedesignedCardCell

Decidim::RedesignedCardCell::ICONS_MAPPING

Constants included from IconHelper

IconHelper::DEFAULT_RESOURCE_TYPE_ICONS

Instance Method Summary collapse

Methods inherited from RedesignedCardCell

#metadata, #show, #title

Methods included from IconHelper

#component_icon, #manifest_icon, #resource_icon, #resource_type_icon, #resource_type_icon_key

Methods included from RedesignHelper

#data_modal_open_key, #data_modal_remote_key, #modal_open_key, #modal_remote_key, #redesigned_cell_name

Instance Method Details

#avatarObject



16
17
18
# File 'decidim-core/app/cells/decidim/redesigned_user_profile_cell.rb', line 16

def avatar
  present(user).avatar_url
end

#presented_resourceObject



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_pathObject



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

#roleObject



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

Returns:

  • (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

#userObject



12
13
14
# File 'decidim-core/app/cells/decidim/redesigned_user_profile_cell.rb', line 12

def user
  group_membership? ? model.user : model
end