diff --git a/app/presenters/post_presenter.rb b/app/presenters/post_presenter.rb index d4e61ec0a..fe54977b7 100644 --- a/app/presenters/post_presenter.rb +++ b/app/presenters/post_presenter.rb @@ -18,6 +18,8 @@ class PostPresenter < Presenter html = %{
} if options[:tags] tag_param = "?tags=#{CGI::escape(options[:tags])}" + elsif options[:pool_id] + tag_param = "?pool_id=#{options[:pool_id]}" else tag_param = nil end diff --git a/app/presenters/post_set_presenters/pool.rb b/app/presenters/post_set_presenters/pool.rb index c16270f80..9157bb15d 100644 --- a/app/presenters/post_set_presenters/pool.rb +++ b/app/presenters/post_set_presenters/pool.rb @@ -15,5 +15,19 @@ module PostSetPresenters def tag_list_html(template) tag_set_presenter.tag_list_html(template) end + + def post_previews_html(template) + html = "" + + if posts.empty? + return template.render("post_sets/blank") + end + + posts.each do |post| + html << PostPresenter.preview(post, :pool_id => post_set.pool.id) + end + + html.html_safe + end end end