| |   |
| 11 | 11 | |
| 12 | 12 | def show |
| 13 | 13 | @repository = @project.repositories.find_by_name!(params[:id]) |
| 14 | | @comment_count = @repository.comments.count |
| 15 | | @merge_request_count = @repository.merge_requests.count_open |
| 16 | | if @repository.has_commits? |
| 17 | | @commits = @repository.paginated_commits(@repository.head_candidate.name, page=1) |
| 18 | | else |
| 19 | | @commits = [] |
| 20 | | end |
| 14 | @events = @repository.events.paginate(:all, :page => params[:page], |
| 15 | :order => "created_at desc") |
| 21 | 16 | |
| 22 | 17 | @atom_auto_discovery_url = formatted_project_repository_path(@project, @repository, :atom) |
| 23 | 18 | respond_to do |format| |
| toggle raw diff |
--- a/app/controllers/repositories_controller.rb
+++ b/app/controllers/repositories_controller.rb
@@ -11,13 +11,8 @@ class RepositoriesController < ApplicationController
def show
@repository = @project.repositories.find_by_name!(params[:id])
- @comment_count = @repository.comments.count
- @merge_request_count = @repository.merge_requests.count_open
- if @repository.has_commits?
- @commits = @repository.paginated_commits(@repository.head_candidate.name, page=1)
- else
- @commits = []
- end
+ @events = @repository.events.paginate(:all, :page => params[:page],
+ :order => "created_at desc")
@atom_auto_discovery_url = formatted_project_repository_path(@project, @repository, :atom)
respond_to do |format| |
| |   |
| 3 | 3 | Comments for "<%= h(@repository.name) -%>" repository in <%= h(@repository.project.title) -%> |
| 4 | 4 | </h1> |
| 5 | 5 | |
| 6 | | <%= render :partial => "repositories/infobox" -%> |
| 7 | | |
| 8 | | <p>You can clone this repository with the following command:</p> |
| 9 | | <% if logged_in? && current_user.can_write_to?(@repository) -%> |
| 10 | | <pre>git clone <%= @repository.push_url -%></pre> |
| 11 | | <% else -%> |
| 12 | | <pre>git clone <%= @repository.clone_url -%></pre> |
| 6 | <% content_for :submenu do -%> |
| 7 | <%= render :partial => "repositories/context_menu" -%> |
| 13 | 8 | <% end -%> |
| 14 | 9 | |
| 15 | | <ul class="tab_menu"> |
| 16 | | <li><%= link_to "Recent commits", project_repository_path(@project, @repository) -%></li> |
| 17 | | <li class="selected">Comments (<%= @comments.size -%>)</li> |
| 18 | | <li><%= link_to "merge requests(#{@merge_request_count})", |
| 19 | | project_repository_merge_requests_path(@project, @repository) -%></li> |
| 20 | | </ul> |
| 10 | <%= render :partial => "repositories/infobox" -%> |
| 21 | 11 | |
| 12 | <h3>Comments</h3> |
| 22 | 13 | <%= render :partial => @comments -%> |
| 23 | | |
| 24 | 14 | <%= render :partial => "form" -%> |
| toggle raw diff |
--- a/app/views/comments/index.html.erb
+++ b/app/views/comments/index.html.erb
@@ -3,22 +3,12 @@
Comments for "<%= h(@repository.name) -%>" repository in <%= h(@repository.project.title) -%>
</h1>
-<%= render :partial => "repositories/infobox" -%>
-
-<p>You can clone this repository with the following command:</p>
-<% if logged_in? && current_user.can_write_to?(@repository) -%>
- <pre>git clone <%= @repository.push_url -%></pre>
-<% else -%>
- <pre>git clone <%= @repository.clone_url -%></pre>
+<% content_for :submenu do -%>
+ <%= render :partial => "repositories/context_menu" -%>
<% end -%>
-<ul class="tab_menu">
- <li><%= link_to "Recent commits", project_repository_path(@project, @repository) -%></li>
- <li class="selected">Comments (<%= @comments.size -%>)</li>
- <li><%= link_to "merge requests(#{@merge_request_count})",
- project_repository_merge_requests_path(@project, @repository) -%></li>
-</ul>
+<%= render :partial => "repositories/infobox" -%>
+<h3>Comments</h3>
<%= render :partial => @comments -%>
-
<%= render :partial => "form" -%>
\ No newline at end of file |
| |   |
| 1 | 1 | <% users_by_email = @repository.users_by_commits(@commits) %> |
| 2 | | <ul class="commit_list"> |
| 3 | | <% @commits.each do |commit| -%> |
| 4 | | <% user = users_by_email[commit.author.email] %> |
| 5 | | <li class="commit_item"> |
| 6 | | <div> |
| 7 | | <a href=""><%= link_to h(commit.id_abbrev), |
| 8 | | project_repository_commit_path(@project, @repository, commit.id) -%></a> |
| 9 | | by <strong><%= user ? link_to(user.login, user_path(user)) : h(commit.author.name) -%></strong> <%=h time_ago_in_words(commit.authored_date) -%> ago |
| 10 | | </div> |
| 11 | | <%= gravatar_frame(commit.author.email, :size => 32) %> |
| 12 | | <div class="commit_message"> <%= link_to simple_format(h(commit.short_message)), project_repository_commit_path(@project, @repository, commit.id) -%></div> |
| 13 | | <div class="clear_left"></div> |
| 14 | | </li> |
| 2 | <ul class="events"> |
| 3 | <% @commits.group_by{|c| c.committed_date.strftime("%A %B %d") }.each do |day, commits| -%> |
| 4 | <li> |
| 5 | <p class="date"><%= day -%></p> |
| 6 | <ul class="event_instances"> |
| 7 | <% commits.each do |commit| -%> |
| 8 | <% user = users_by_email[commit.author.email] %> |
| 9 | <li class="event_instance"> |
| 10 | <p class="event_date"><%= commit.committed_date.strftime("%H:%M") %></p> |
| 11 | <%= gravatar(commit.author.email, :size => 16) %> |
| 12 | <div class="event_meta"> |
| 13 | <p> |
| 14 | <%= user ? link_to(user.login, user_path(user)) : h(commit.author.name) -%> |
| 15 | <strong>committed</strong> <%= link_to h(commit.id_abbrev), |
| 16 | project_repository_commit_path(@project, @repository, commit.id) -%> |
| 17 | </p> |
| 18 | <p> |
| 19 | <div class="commit_message"> |
| 20 | <%= link_to simple_format(h(commit.short_message)), |
| 21 | project_repository_commit_path(@project, @repository, commit.id) -%> |
| 22 | </div> |
| 23 | </p> |
| 24 | </div> |
| 25 | </li> |
| 26 | <% end -%> |
| 27 | </ul> |
| 28 | </li> |
| 15 | 29 | <% end -%> |
| 16 | 30 | </ul> |
| 31 | <%= will_paginate @commits -%> |
| toggle raw diff |
--- a/app/views/logs/_log.html.erb
+++ b/app/views/logs/_log.html.erb
@@ -1,16 +1,31 @@
<% users_by_email = @repository.users_by_commits(@commits) %>
-<ul class="commit_list">
-<% @commits.each do |commit| -%>
-<% user = users_by_email[commit.author.email] %>
-<li class="commit_item">
- <div>
- <a href=""><%= link_to h(commit.id_abbrev),
- project_repository_commit_path(@project, @repository, commit.id) -%></a>
- by <strong><%= user ? link_to(user.login, user_path(user)) : h(commit.author.name) -%></strong> <%=h time_ago_in_words(commit.authored_date) -%> ago
- </div>
- <%= gravatar_frame(commit.author.email, :size => 32) %>
- <div class="commit_message"> <%= link_to simple_format(h(commit.short_message)), project_repository_commit_path(@project, @repository, commit.id) -%></div>
- <div class="clear_left"></div>
-</li>
+<ul class="events">
+<% @commits.group_by{|c| c.committed_date.strftime("%A %B %d") }.each do |day, commits| -%>
+ <li>
+ <p class="date"><%= day -%></p>
+ <ul class="event_instances">
+ <% commits.each do |commit| -%>
+ <% user = users_by_email[commit.author.email] %>
+ <li class="event_instance">
+ <p class="event_date"><%= commit.committed_date.strftime("%H:%M") %></p>
+ <%= gravatar(commit.author.email, :size => 16) %>
+ <div class="event_meta">
+ <p>
+ <%= user ? link_to(user.login, user_path(user)) : h(commit.author.name) -%>
+ <strong>committed</strong> <%= link_to h(commit.id_abbrev),
+ project_repository_commit_path(@project, @repository, commit.id) -%>
+ </p>
+ <p>
+ <div class="commit_message">
+ <%= link_to simple_format(h(commit.short_message)),
+ project_repository_commit_path(@project, @repository, commit.id) -%>
+ </div>
+ </p>
+ </div>
+ </li>
+ <% end -%>
+ </ul>
+ </li>
<% end -%>
</ul>
+<%= will_paginate @commits -%> |
| |   |
| 3 | 3 | Merge requests in <%=h @repository.name -%> |
| 4 | 4 | </h1> |
| 5 | 5 | |
| 6 | <% content_for :submenu do -%> |
| 7 | <%= render :partial => "repositories/context_menu" -%> |
| 8 | <% end -%> |
| 9 | |
| 6 | 10 | <%= render :partial => "repositories/infobox" -%> |
| 7 | 11 | |
| 8 | 12 | <p class="hint"> |
| … | … | |
| 14 | 14 | would like their changes to be merged upstream. |
| 15 | 15 | </p> |
| 16 | 16 | |
| 17 | | <ul class="tab_menu"> |
| 18 | | <li><%= link_to "Recent commits", project_repository_path(@project, @repository) -%></li> |
| 19 | | <li><%= link_to "comments (#{@comment_count})", |
| 20 | | project_repository_comments_path(@project, @repository) -%></li> |
| 21 | | <li class="selected">merge requests(<%= @merge_requests.select{|mr| mr.open? }.size -%>)</li> |
| 22 | | </ul> |
| 23 | | |
| 24 | 17 | <% if @merge_requests.blank? -%> |
| 25 | 18 | <p> |
| 26 | 19 | <em>No merge requests yet</em><br /> |
| toggle raw diff |
--- a/app/views/merge_requests/index.html.erb
+++ b/app/views/merge_requests/index.html.erb
@@ -3,6 +3,10 @@
Merge requests in <%=h @repository.name -%>
</h1>
+<% content_for :submenu do -%>
+ <%= render :partial => "repositories/context_menu" -%>
+<% end -%>
+
<%= render :partial => "repositories/infobox" -%>
<p class="hint">
@@ -10,13 +14,6 @@
would like their changes to be merged upstream.
</p>
-<ul class="tab_menu">
- <li><%= link_to "Recent commits", project_repository_path(@project, @repository) -%></li>
- <li><%= link_to "comments (#{@comment_count})",
- project_repository_comments_path(@project, @repository) -%></li>
- <li class="selected">merge requests(<%= @merge_requests.select{|mr| mr.open? }.size -%>)</li>
-</ul>
-
<% if @merge_requests.blank? -%>
<p>
<em>No merge requests yet</em><br /> |
| |   |
| 5 | 5 | <%= auto_link(markdown(sanitize(@project.description)), :urls) -%> |
| 6 | 6 | </div> |
| 7 | 7 | |
| 8 | | <ul class="events"> |
| 9 | | <h2>Recent Events</h2> |
| 10 | | <% @events.group_by{|e| e.created_at.strftime("%A %B %d") }.each do |day, events| -%> |
| 11 | | <li> |
| 12 | | <p class="date"><%= day -%></p> |
| 13 | | <ul class="event_instances"> |
| 14 | | <%= render :partial => events -%> |
| 15 | | </ul> |
| 16 | | </li> |
| 17 | | <% end -%> |
| 18 | | </ul> |
| 19 | | |
| 20 | | <%= will_paginate @events -%> |
| 8 | <h2>Activities</h2> |
| 9 | <%= render :partial => "events/events", :locals => { :events => @events } -%> |
| 21 | 10 | |
| 22 | 11 | <% content_for :submenu do -%> |
| 23 | 12 | <% if @project.admin?(current_user) -%> |
| toggle raw diff |
--- a/app/views/projects/show.html.erb
+++ b/app/views/projects/show.html.erb
@@ -5,19 +5,8 @@
<%= auto_link(markdown(sanitize(@project.description)), :urls) -%>
</div>
-<ul class="events">
- <h2>Recent Events</h2>
- <% @events.group_by{|e| e.created_at.strftime("%A %B %d") }.each do |day, events| -%>
- <li>
- <p class="date"><%= day -%></p>
- <ul class="event_instances">
- <%= render :partial => events -%>
- </ul>
- </li>
- <% end -%>
-</ul>
-
-<%= will_paginate @events -%>
+<h2>Activities</h2>
+<%= render :partial => "events/events", :locals => { :events => @events } -%>
<% content_for :submenu do -%>
<% if @project.admin?(current_user) -%> |
| |   |
| 1 | <li><%= link_to "Activity", [@project, @repository] -%></li> |
| 2 | <li><%= link_to "Commits", |
| 3 | project_repository_logs_path(@project, @repository) -%></li> |
| 4 | <li><%= link_to "Trees", |
| 5 | project_repository_trees_path(@project, @repository) -%></li> |
| 6 | <li><%= link_to "Comments (#{@repository.comments.count})", |
| 7 | project_repository_comments_path(@project, @repository) -%></li> |
| 8 | <li><%= link_to "Merge requests(#{@repository.merge_requests.count_open})", |
| 9 | project_repository_merge_requests_path(@project, @repository) -%></li> |
| toggle raw diff |
--- /dev/null
+++ b/app/views/repositories/_context_menu.html.erb
@@ -0,0 +1,9 @@
+<li><%= link_to "Activity", [@project, @repository] -%></li>
+<li><%= link_to "Commits",
+ project_repository_logs_path(@project, @repository) -%></li>
+<li><%= link_to "Trees",
+ project_repository_trees_path(@project, @repository) -%></li>
+<li><%= link_to "Comments (#{@repository.comments.count})",
+ project_repository_comments_path(@project, @repository) -%></li>
+<li><%= link_to "Merge requests(#{@repository.merge_requests.count_open})",
+ project_repository_merge_requests_path(@project, @repository) -%></li>
\ No newline at end of file |
| |   |
| 10 | 10 | <div class="commit_graph"> |
| 11 | 11 | <%= commit_graph_tag(@repository) %> |
| 12 | 12 | </div> |
| 13 | | |
| 14 | | <ul class="tab_menu"> |
| 15 | | <li class="selected">Recent commits</li> |
| 16 | | <li><%= link_to "comments (#{@comment_count})", |
| 17 | | project_repository_comments_path(@project, @repository) -%></li> |
| 18 | | <li><%= link_to "merge requests(#{@merge_request_count})", |
| 19 | | project_repository_merge_requests_path(@project, @repository) -%></li> |
| 20 | | </ul> |
| 21 | 13 | |
| 22 | | <h2>Recent commits</h2> |
| 23 | | <% if @commits.blank? -%> |
| 24 | | <ul><li><em>No commits yet…</em></li></ul> |
| 25 | | <% else -%> |
| 26 | | <%= render :partial => "logs/log" -%> |
| 27 | | <% if @commits.page_count > 1 -%> |
| 28 | | <p> |
| 29 | | <%= link_to "#{@commits.page_count} more pages of commits →", |
| 30 | | project_repository_log_path(@project, @repository, @repository.head_candidate.name, :page => 2) -%> |
| 31 | | </p> |
| 32 | | <% end -%> |
| 33 | | <% end -%> |
| 14 | <h2>Activities</h2> |
| 15 | <%= render :partial => "events/events", :locals => { :events => @events } -%> |
| 34 | 16 | <% end -%> |
| 35 | 17 | |
| 36 | 18 | <% content_for :submenu do -%> |
| 37 | | <% if @repository.ready? -%> |
| 38 | | <li><%= link_to "Clone repository", new_project_repository_path(@project, @repository) -%></li> |
| 39 | | <% end -%> |
| 40 | | <% if @repository.user == current_user -%> |
| 41 | | <li><%= link_to "Request merge", new_project_repository_merge_request_path(@project, @repository) -%></li> |
| 42 | | <li><%= link_to "Add committer", |
| 43 | | { :controller => "committers", :action => "new", :project_id => @project, |
| 44 | | :repository_id => @repository } -%></li> |
| 45 | | <% end -%> |
| 46 | | <% if @repository.can_be_deleted_by?(current_user) -%> |
| 47 | | <li><%= link_to "Delete repository", confirm_delete_project_repository_path(@project, @repository) -%></li> |
| 48 | | <% end -%> |
| 19 | <%= render :partial => "context_menu" -%> |
| 49 | 20 | <% end -%> |
| 50 | 21 | |
| 51 | 22 | <% content_for :sidebar do -%> |
| … | … | |
| 30 | 30 | <li><strong>Created:</strong> <%= @repository.created_at.to_s(:short) -%></li> |
| 31 | 31 | </li> |
| 32 | 32 | |
| 33 | <ul class="links"> |
| 34 | <% if @repository.ready? -%> |
| 35 | <li><%= link_to "Clone repository", new_project_repository_path(@project, @repository) -%></li> |
| 36 | <% end -%> |
| 37 | <% if @repository.user == current_user -%> |
| 38 | <li><%= link_to "Request merge", new_project_repository_merge_request_path(@project, @repository) -%></li> |
| 39 | <li><%= link_to "Add committer", |
| 40 | { :controller => "committers", :action => "new", :project_id => @project, |
| 41 | :repository_id => @repository } -%></li> |
| 42 | <% end -%> |
| 43 | <% if @repository.can_be_deleted_by?(current_user) -%> |
| 44 | <li><%= link_to "Delete repository", confirm_delete_project_repository_path(@project, @repository) -%></li> |
| 45 | <% end -%> |
| 46 | </ul> |
| 47 | |
| 33 | 48 | <h4>Committers</h4> |
| 34 | 49 | <ul> |
| 35 | 50 | <% @repository.committers.each do |user| -%> |
| toggle raw diff |
--- a/app/views/repositories/show.html.erb
+++ b/app/views/repositories/show.html.erb
@@ -10,42 +10,13 @@
<div class="commit_graph">
<%= commit_graph_tag(@repository) %>
</div>
-
- <ul class="tab_menu">
- <li class="selected">Recent commits</li>
- <li><%= link_to "comments (#{@comment_count})",
- project_repository_comments_path(@project, @repository) -%></li>
- <li><%= link_to "merge requests(#{@merge_request_count})",
- project_repository_merge_requests_path(@project, @repository) -%></li>
- </ul>
- <h2>Recent commits</h2>
- <% if @commits.blank? -%>
- <ul><li><em>No commits yet…</em></li></ul>
- <% else -%>
- <%= render :partial => "logs/log" -%>
- <% if @commits.page_count > 1 -%>
- <p>
- <%= link_to "#{@commits.page_count} more pages of commits →",
- project_repository_log_path(@project, @repository, @repository.head_candidate.name, :page => 2) -%>
- </p>
- <% end -%>
- <% end -%>
+ <h2>Activities</h2>
+ <%= render :partial => "events/events", :locals => { :events => @events } -%>
<% end -%>
<% content_for :submenu do -%>
- <% if @repository.ready? -%>
- <li><%= link_to "Clone repository", new_project_repository_path(@project, @repository) -%></li>
- <% end -%>
- <% if @repository.user == current_user -%>
- <li><%= link_to "Request merge", new_project_repository_merge_request_path(@project, @repository) -%></li>
- <li><%= link_to "Add committer",
- { :controller => "committers", :action => "new", :project_id => @project,
- :repository_id => @repository } -%></li>
- <% end -%>
- <% if @repository.can_be_deleted_by?(current_user) -%>
- <li><%= link_to "Delete repository", confirm_delete_project_repository_path(@project, @repository) -%></li>
- <% end -%>
+ <%= render :partial => "context_menu" -%>
<% end -%>
<% content_for :sidebar do -%>
@@ -59,6 +30,21 @@
<li><strong>Created:</strong> <%= @repository.created_at.to_s(:short) -%></li>
</li>
+ <ul class="links">
+ <% if @repository.ready? -%>
+ <li><%= link_to "Clone repository", new_project_repository_path(@project, @repository) -%></li>
+ <% end -%>
+ <% if @repository.user == current_user -%>
+ <li><%= link_to "Request merge", new_project_repository_merge_request_path(@project, @repository) -%></li>
+ <li><%= link_to "Add committer",
+ { :controller => "committers", :action => "new", :project_id => @project,
+ :repository_id => @repository } -%></li>
+ <% end -%>
+ <% if @repository.can_be_deleted_by?(current_user) -%>
+ <li><%= link_to "Delete repository", confirm_delete_project_repository_path(@project, @repository) -%></li>
+ <% end -%>
+ </ul>
+
<h4>Committers</h4>
<ul>
<% @repository.committers.each do |user| -%> |
| |   |
| 1 | 1 | <% @page_title = h(@user.login) -%> |
| 2 | 2 | |
| 3 | 3 | <% unless @events.empty? -%> |
| 4 | | <ul class="events"> |
| 5 | | <h2>Activities</h2> |
| 6 | | <% @events.group_by{|e| e.created_at.strftime("%A %B %d") }.each do |day, events| -%> |
| 7 | | <li> |
| 8 | | <p class="date"><%= day -%></p> |
| 9 | | <ul class="event_instances"> |
| 10 | | <%= render :partial => events -%> |
| 11 | | </ul> |
| 12 | | </li> |
| 13 | | <% end -%> |
| 14 | | </ul> |
| 15 | | <%= will_paginate @events -%> |
| 4 | <h2>Activities</h2> |
| 5 | <%= render :partial => "events/events", :locals => { :events => @events } -%> |
| 16 | 6 | <% end -%> |
| 17 | 7 | |
| 18 | 8 | <% content_for :sidebar do -%> |
| toggle raw diff |
--- a/app/views/users/show.html.erb
+++ b/app/views/users/show.html.erb
@@ -1,18 +1,8 @@
<% @page_title = h(@user.login) -%>
<% unless @events.empty? -%>
- <ul class="events">
- <h2>Activities</h2>
- <% @events.group_by{|e| e.created_at.strftime("%A %B %d") }.each do |day, events| -%>
- <li>
- <p class="date"><%= day -%></p>
- <ul class="event_instances">
- <%= render :partial => events -%>
- </ul>
- </li>
- <% end -%>
- </ul>
- <%= will_paginate @events -%>
+ <h2>Activities</h2>
+ <%= render :partial => "events/events", :locals => { :events => @events } -%>
<% end -%>
<% content_for :sidebar do -%> |