diff --git a/app/site.rb b/app/site.rb index 5607a6c5..e007bb87 100644 --- a/app/site.rb +++ b/app/site.rb @@ -36,6 +36,20 @@ post '/site/:username/set_editor_theme' do 'ok' end +get '/site/:username/follows' do |username| + @site = Site[username: username] + not_found if @site.nil? + @sites = @site.followings.collect {|f| f.site} + erb :'site/follows' +end + +get '/site/:username/followers' do |username| + @site = Site[username: username] + not_found if @site.nil? + @sites = @site.follows.collect {|f| f.actioning_site} + erb :'site/followers' +end + post '/site/:username/comment' do |username| require_login @@ -134,4 +148,4 @@ post '/site/:username/block' do |username| else redirect request.referer end -end \ No newline at end of file +end diff --git a/views/_follows.erb b/views/_follows.erb index a5e430ba..79efe190 100644 --- a/views/_follows.erb +++ b/views/_follows.erb @@ -1,7 +1,7 @@ <% site_followings = site.followings %> <% if (!is_current_site && !site_followings.empty?) || is_current_site %>
-

<%= is_current_site ? 'You follow' : 'This site follows' %>

+

<%= is_current_site ? 'You follow' : 'This site follows' %>

<% if site_followings.empty? %>

You are not following any sites yet. Add some by browsing sites or looking at your tags. <% else %> @@ -15,7 +15,7 @@ <% site_follows = site.follows %> <% if (!is_current_site && !site_follows.empty?) || is_current_site %>

-

Followers

+

Followers

<% if site_follows.empty? %> No followers yet. <% else %> diff --git a/views/site/followers.erb b/views/site/followers.erb new file mode 100644 index 00000000..59c1ba8a --- /dev/null +++ b/views/site/followers.erb @@ -0,0 +1,75 @@ +
+
+
+

Sites following <%= @site.title %>

+
+
+
+ +
+ + <% if @sites.length == 0 %> + + <% else %> + + <% end %> +
diff --git a/views/site/follows.erb b/views/site/follows.erb new file mode 100644 index 00000000..a5482319 --- /dev/null +++ b/views/site/follows.erb @@ -0,0 +1,76 @@ +
+
+
+

Sites <%= @site.title %> follows

+
+
+
+ +
+ <% if @sites.length == 0 %> + + <% else %> + + <% end %> +