diff --git a/app/controllers/public/search_controller.rb b/app/controllers/public/search_controller.rb
index e8d0a41..829d697 100644
--- a/app/controllers/public/search_controller.rb
+++ b/app/controllers/public/search_controller.rb
@@ -46,4 +46,13 @@ class SearchController < ApplicationController
@results = search(@query)
end
+ def tags
+ @tags = Tag.find(:all)
+ end
+
+ def tag
+ @tag = Tag.find_by_name(params[:tag])
+ @tagged = @tag.taggings.map(&:taggable)
+ end
+
end
diff --git a/app/controllers/public/tag_controller.rb b/app/controllers/public/tag_controller.rb
index ad1da14..282211a 100644
--- a/app/controllers/public/tag_controller.rb
+++ b/app/controllers/public/tag_controller.rb
@@ -1,5 +1,3 @@
class TagController < ApplicationController
- def index
- raise 'pending'
- end
+
end
diff --git a/app/views/search/tag.rhtml b/app/views/search/tag.rhtml
new file mode 100644
index 0000000..3f2fcf8
--- /dev/null
+++ b/app/views/search/tag.rhtml
@@ -0,0 +1,13 @@
+
+ <%= _('Tagged with "%s"') % content_tag('code', @tag) %>
+
+
+<% button_bar do %>
+ <%= button('back', _('Back to tag cloud'), :action => 'tags') %>
+<% end %>
+
+
+<% @tagged.each do |hit| %>
+ <%= render :partial => partial_for_hit(hit.class), :locals => { :hit => hit } %>
+<% end %>
+
diff --git a/app/views/search/tags.rhtml b/app/views/search/tags.rhtml
new file mode 100644
index 0000000..7915fc0
--- /dev/null
+++ b/app/views/search/tags.rhtml
@@ -0,0 +1,5 @@
+<%= _('Tag cloud') %>
+
+<% @tags.each do |t| %>
+ <%= link_to("#{t.name} (#{t.taggings.count})", { :action => 'tag', :tag => t.name }, :style => "font-size: #{14 + 2 * t.taggings.count}px;") %>
+<% end %>
diff --git a/public/designs/icons/default/README b/public/designs/icons/default/README
index 5dfda81..9362ba0 100644
--- a/public/designs/icons/default/README
+++ b/public/designs/icons/default/README
@@ -31,6 +31,7 @@ user_icon.png Nuovo apps/
gnome-other.png Nuovo apps/
gtk-delete.png Nuovo stock/
gtk-find.png Nuovo stock/
+gtk-go-back-ltr.png Nuovo stock/
### END OF ICONS LISTING ###
Licensing of GNOME themes
diff --git a/public/designs/icons/default/gtk-go-back-ltr.png b/public/designs/icons/default/gtk-go-back-ltr.png
new file mode 100644
index 0000000..d157d5f
Binary files /dev/null and b/public/designs/icons/default/gtk-go-back-ltr.png differ
diff --git a/public/designs/icons/default/style.css b/public/designs/icons/default/style.css
index 96b0615..6623dd2 100644
--- a/public/designs/icons/default/style.css
+++ b/public/designs/icons/default/style.css
@@ -11,3 +11,4 @@
.button.product { background-image: url(gnome-other.png); }
.button.delete { background-image: url(gtk-delete.png); }
.button.find { background-image: url(gtk-find.png); }
+.button.back { background-image: url(gtk-go-back-ltr.png); }
diff --git a/public/stylesheets/search.css b/public/stylesheets/search.css
index dff2084..56650a3 100644
--- a/public/stylesheets/search.css
+++ b/public/stylesheets/search.css
@@ -8,3 +8,6 @@
margin-left: 40px;
}
+.search-tagged-items {
+ margin-top: 1em;
+}
--
libgit2 0.21.2