From e431452a11099f4a8497dfaf8ebb1c72396b5dd8 Mon Sep 17 00:00:00 2001 From: albert Date: Thu, 3 Mar 2011 18:26:50 -0500 Subject: [PATCH] improved pool simple edit interface --- app/logical/post_sets/wiki_page.rb | 29 ++++++++++ app/models/wiki_page.rb | 8 +++ app/presenters/post_presenter.rb | 2 +- app/views/pools/_simple_edit.html.erb | 6 +- app/views/pools/edit.html.erb | 4 +- app/views/pools/index.html.erb | 4 +- app/views/pools/new.html.erb | 8 ++- app/views/pools/show.html.erb | 4 +- app/views/posts/index.html.erb | 4 +- app/views/posts/show.html.erb | 4 +- app/views/wiki_pages/_form.html.erb | 9 ++- .../wiki_pages/_secondary_links.html.erb | 8 ++- app/views/wiki_pages/show.html.erb | 42 +------------- public/javascripts/compiled/default.js | 4 +- public/javascripts/src/app/pools.js | 4 +- public/stylesheets/compiled/default.css | 56 +++++++++++++------ public/stylesheets/src/default.scss | 39 ++++++++++++- 17 files changed, 150 insertions(+), 85 deletions(-) create mode 100644 app/logical/post_sets/wiki_page.rb diff --git a/app/logical/post_sets/wiki_page.rb b/app/logical/post_sets/wiki_page.rb new file mode 100644 index 000000000..770acfb6c --- /dev/null +++ b/app/logical/post_sets/wiki_page.rb @@ -0,0 +1,29 @@ +module PostSets + class WikiPage < Base + attr_reader :tag_name + + def initialize(tag_name) + @tag_name = tag_name + end + + def load_posts + @posts = ::Post.tag_match(tag_name).all(:order => "posts.id desc", :limit => limit, :offset => offset) + end + + def limit + 8 + end + + def offset + 0 + end + + def use_sequential_paginator? + false + end + + def use_numbered_paginator? + false + end + end +end diff --git a/app/models/wiki_page.rb b/app/models/wiki_page.rb index f83978ec4..eaa1e2f63 100644 --- a/app/models/wiki_page.rb +++ b/app/models/wiki_page.rb @@ -76,4 +76,12 @@ class WikiPage < ActiveRecord::Base def initialize_creator self.creator_id = CurrentUser.user.id end + + def post_set + @post_set ||= PostSets::WikiPage.new(title) + end + + def presenter + @presenter ||= WikiPagePresenter.new(self) + end end diff --git a/app/presenters/post_presenter.rb b/app/presenters/post_presenter.rb index 2dae25442..04395c5ce 100644 --- a/app/presenters/post_presenter.rb +++ b/app/presenters/post_presenter.rb @@ -5,7 +5,7 @@ class PostPresenter < Presenter flags << "flagged" if post.is_flagged? flags << "deleted" if post.is_deleted? - html = %{
} + html = %{
} html << %{} html << %{} html << %{} diff --git a/app/views/pools/_simple_edit.html.erb b/app/views/pools/_simple_edit.html.erb index a2eae8758..e073781e0 100644 --- a/app/views/pools/_simple_edit.html.erb +++ b/app/views/pools/_simple_edit.html.erb @@ -4,8 +4,8 @@
    <% posts.each do |post| %>
  • - <%= link_to(image_tag(post.preview_file_url), post_path(post)) %> - Delete + <%= link_to(image_tag(post.preview_file_url), post_path(post)) %> +
  • <% end %>
@@ -14,4 +14,4 @@ <%= f.input :name %> <%= f.input :description %> <%= submit_tag "Save" %> -<% end %> \ No newline at end of file +<% end %> diff --git a/app/views/pools/edit.html.erb b/app/views/pools/edit.html.erb index 223192eec..1bfdc04ec 100644 --- a/app/views/pools/edit.html.erb +++ b/app/views/pools/edit.html.erb @@ -1,5 +1,5 @@ -
-
+
+
<% if params[:advanced] %> <%= render "advanced_edit" %> <% else %> diff --git a/app/views/pools/index.html.erb b/app/views/pools/index.html.erb index 0db739305..8997ac791 100644 --- a/app/views/pools/index.html.erb +++ b/app/views/pools/index.html.erb @@ -1,5 +1,5 @@ -
-
+
+
<%= render "search" %> diff --git a/app/views/pools/new.html.erb b/app/views/pools/new.html.erb index 5d45569d3..b04f0a6d6 100644 --- a/app/views/pools/new.html.erb +++ b/app/views/pools/new.html.erb @@ -1,2 +1,6 @@ -

New Pool

-<%= render :partial => "form", :locals => {:pool => @pool} %> +
+
+

New Pool

+ <%= render :partial => "form", :locals => {:pool => @pool} %> +
+
diff --git a/app/views/pools/show.html.erb b/app/views/pools/show.html.erb index 2d878cf31..c9a0fd3da 100644 --- a/app/views/pools/show.html.erb +++ b/app/views/pools/show.html.erb @@ -1,5 +1,5 @@ -
-
+
+