Commit 8064297e6b921b1a5a171d26c4ff9cde5b6f4534
1 parent
7ea1c2de
Exists in
master
and in
11 other branches
proposals_discussion: show tags in topic view
Showing
3 changed files
with
45 additions
and
18 deletions
Show diff stats
lib/proposals_discussion_plugin/topic.rb
| ... | ... | @@ -36,4 +36,11 @@ class ProposalsDiscussionPlugin::Topic < Folder |
| 36 | 36 | @max ||= [1, proposals.maximum(:comments_count)].max |
| 37 | 37 | end |
| 38 | 38 | |
| 39 | + def proposal_tags | |
| 40 | + proposals.tag_counts.inject({}) do |memo,tag| | |
| 41 | + memo[tag.name] = tag.count | |
| 42 | + memo | |
| 43 | + end | |
| 44 | + end | |
| 45 | + | |
| 39 | 46 | end | ... | ... |
public/style.css
| ... | ... | @@ -170,3 +170,18 @@ form .proposals-discussion-plugin .body textarea { |
| 170 | 170 | position: absolute; |
| 171 | 171 | top: -18px; |
| 172 | 172 | } |
| 173 | + | |
| 174 | +#content .tag_cloud a { | |
| 175 | + text-decoration: none; | |
| 176 | +} | |
| 177 | + | |
| 178 | +#content .statistics { | |
| 179 | + display: inline-block; | |
| 180 | +} | |
| 181 | +#content .tag_cloud { | |
| 182 | + float: right; | |
| 183 | + width: 300px; | |
| 184 | + box-shadow: 5px 5px 5px -2px #ddd; | |
| 185 | + background-color: rgb(248, 248, 248); | |
| 186 | + min-height: 50px; | |
| 187 | +} | ... | ... |
views/content_viewer/topic.html.erb
| ... | ... | @@ -15,25 +15,30 @@ |
| 15 | 15 | |
| 16 | 16 | <% unless list_view %> |
| 17 | 17 | <h4><%= topic.discussion.title %></h4> |
| 18 | -<div class="proposals-count"> | |
| 19 | - <span class="label"><%= _('Number of Proposals: ') %></span> | |
| 20 | - <span class="content"><%= topic.proposals.count %></span> | |
| 18 | +<div class="statistics"> | |
| 19 | + <div class="proposals-count"> | |
| 20 | + <span class="label"><%= _('Number of Proposals: ') %></span> | |
| 21 | + <span class="content"><%= topic.proposals.count %></span> | |
| 22 | + </div> | |
| 23 | + <div class="participants-count"> | |
| 24 | + <span class="label"><%= _('Number of Participants: ') %></span> | |
| 25 | + <span class="content"><%= topic.proposals_authors.count %></span> | |
| 26 | + </div> | |
| 27 | + <div class="comments-count"> | |
| 28 | + <span class="label"><%= _('Number of Comments: ') %></span> | |
| 29 | + <span class="content"><%= topic.proposals_comments.count %></span> | |
| 30 | + </div> | |
| 31 | + <div class="active-participants"> | |
| 32 | + <span class="label"><%= _('Most active: ') %></span> | |
| 33 | + <span class="content"> | |
| 34 | + <% topic.most_active_participants.each do |author| %> | |
| 35 | + <%= link_to profile_image(author, :icon), author.url, :title => author.name %> | |
| 36 | + <% end %> | |
| 37 | + </span> | |
| 38 | + </div> | |
| 21 | 39 | </div> |
| 22 | -<div class="participants-count"> | |
| 23 | - <span class="label"><%= _('Number of Participants: ') %></span> | |
| 24 | - <span class="content"><%= topic.proposals_authors.count %></span> | |
| 25 | -</div> | |
| 26 | -<div class="comments-count"> | |
| 27 | - <span class="label"><%= _('Number of Comments: ') %></span> | |
| 28 | - <span class="content"><%= topic.proposals_comments.count %></span> | |
| 29 | -</div> | |
| 30 | -<div class="active-participants"> | |
| 31 | - <span class="label"><%= _('Most active: ') %></span> | |
| 32 | - <span class="content"> | |
| 33 | - <% topic.most_active_participants.each do |author| %> | |
| 34 | - <%= link_to profile_image(author, :icon), author.url, :title => author.name %> | |
| 35 | - <% end %> | |
| 36 | - </span> | |
| 40 | +<div class="tag_cloud"> | |
| 41 | + <%= tag_cloud(topic.proposal_tags, :tag, {:action => :tag, :controller => 'search'}, :max_size => 18, :min_size => 10) %> | |
| 37 | 42 | </div> |
| 38 | 43 | <% end %> |
| 39 | 44 | ... | ... |