Class: Decidim::Proposals::ProposalActivityCell

Inherits:
ActivityCell
  • Object
show all
Defined in:
decidim-proposals/app/cells/decidim/proposals/proposal_activity_cell.rb

Overview

A cell to display when actions happen on a proposal.

Instance Method Summary collapse

Methods inherited from ActivityCell

#cache_hash, #created_at, #element_id, #renderable?, #resource, #resource_link_path, #show, #user

Methods included from IconHelper

#component_icon, #manifest_icon, #resource_icon

Instance Method Details

#descriptionObject


26
27
28
# File 'decidim-proposals/app/cells/decidim/proposals/proposal_activity_cell.rb', line 26

def description
  strip_tags(presenter.body(links: true))
end

#presenterObject


30
31
32
# File 'decidim-proposals/app/cells/decidim/proposals/proposal_activity_cell.rb', line 30

def presenter
  @presenter ||= Decidim::Proposals::ProposalPresenter.new(resource)
end

22
23
24
# File 'decidim-proposals/app/cells/decidim/proposals/proposal_activity_cell.rb', line 22

def resource_link_text
  decidim_html_escape(presenter.title)
end

#titleObject


7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'decidim-proposals/app/cells/decidim/proposals/proposal_activity_cell.rb', line 7

def title
  case action
  when "update"
    I18n.t(
      "decidim.proposals.last_activity.proposal_updated_at_html",
      link: participatory_space_link
    )
  else
    I18n.t(
      "decidim.proposals.last_activity.new_proposal_at_html",
      link: participatory_space_link
    )
  end
end