Bootstrap: Activities
This commit is contained in:
parent
15b06b0164
commit
0a4222fb98
26 changed files with 324 additions and 365 deletions
|
@ -4,16 +4,17 @@
|
|||
%h5.underlined= day.stamp("28 Aug, 2010")
|
||||
%ul.unstyled
|
||||
- commits.each do |commit|
|
||||
%li
|
||||
%li.wll
|
||||
%a{ :class => "update-item", :href => project_commit_path(@project, :id => commit.id) }
|
||||
.right.btn
|
||||
= truncate(commit.id.to_s, :length => 10)
|
||||
»
|
||||
= image_tag gravatar_icon(commit.author_email), :class => "avatar", :width => 32
|
||||
%div
|
||||
%strong
|
||||
= truncate(commit.safe_message, :length => 50)
|
||||
%span.update-author
|
||||
%strong= commit.author_name
|
||||
–
|
||||
= time_ago_in_words(commit.committed_date)
|
||||
ago
|
||||
%p
|
||||
%strong
|
||||
= truncate(commit.safe_message, :length => 50)
|
||||
|
|
|
@ -1,26 +1,10 @@
|
|||
#feeds_content_holder
|
||||
- unless @issues.empty?
|
||||
.project-box.project-updates.ui-box.ui-box-small.ui-box-big
|
||||
.data
|
||||
- @issues.each do |update|
|
||||
%a.project-update{:href => dashboard_feed_path(update.project, update)}
|
||||
.avatar= image_tag gravatar_icon(update.assignee_email), :class => "avatar", :width => 32
|
||||
%div
|
||||
= truncate update.title, :length => 35
|
||||
.right= truncate update.project.name
|
||||
%span.update-author
|
||||
%strong= update.author_name
|
||||
authored
|
||||
= time_ago_in_words(update.created_at)
|
||||
ago
|
||||
.right
|
||||
- if update.critical
|
||||
%span.label.important critical
|
||||
- if update.today?
|
||||
%span.label.new today
|
||||
|
||||
- else
|
||||
%h2
|
||||
No assigned
|
||||
%span.tag.open open
|
||||
issues
|
||||
- @issues.each do |issue|
|
||||
.alert-message.entry
|
||||
= link_to [issue.project, issue] do
|
||||
%p
|
||||
%strong
|
||||
= issue.project.name
|
||||
–
|
||||
Issue #
|
||||
= issue.id
|
||||
= truncate issue.title, :length => 50
|
||||
|
|
|
@ -1,24 +1,10 @@
|
|||
#feeds_content_holder
|
||||
- unless @merge_requests.empty?
|
||||
.project-box.project-updates.ui-box.ui-box-small.ui-box-big
|
||||
.data
|
||||
- @merge_requests.each do |update|
|
||||
%a.project-update{:href => project_merge_request_path(update.project, update)}
|
||||
= image_tag gravatar_icon(update.author_email), :class => "left", :width => 40
|
||||
%span.update-title
|
||||
= truncate update.title, :length => 35
|
||||
.right= truncate update.project.name
|
||||
%span.update-author
|
||||
%strong= update.author_name
|
||||
authored
|
||||
= time_ago_in_words(update.created_at)
|
||||
ago
|
||||
.right
|
||||
%span.tag.commit= update.source_branch
|
||||
→
|
||||
%span.tag.commit= update.target_branch
|
||||
- else
|
||||
%h2
|
||||
No authored or assigned
|
||||
%span.tag.open open
|
||||
merge requests
|
||||
- @merge_requests.each do |merge_request|
|
||||
.alert-message.entry
|
||||
= link_to [merge_request.project, merge_request] do
|
||||
%p
|
||||
%strong
|
||||
= merge_request.project.name
|
||||
–
|
||||
Issue #
|
||||
= merge_request.id
|
||||
= truncate merge_request.title, :length => 50
|
||||
|
|
|
@ -1,19 +1,17 @@
|
|||
#feeds_content_holder
|
||||
- @active_projects.first(3).each do |project|
|
||||
.project-box.project-updates.ui-box.ui-box-small.ui-box-big
|
||||
= link_to project do
|
||||
%h4= project.name
|
||||
- project.updates(3).each do |update|
|
||||
%a.project-update{:href => dashboard_feed_path(project, update)}
|
||||
= image_tag gravatar_icon(update.author_email), :class => "avatar", :width => 32
|
||||
%div
|
||||
= dashboard_feed_title(update)
|
||||
%span.update-author
|
||||
%strong= update.author_name
|
||||
authored
|
||||
= time_ago_in_words(update.created_at)
|
||||
ago
|
||||
.right
|
||||
- klass = update.class.to_s.split("::").last.downcase
|
||||
%span.tag{ :class => klass }= klass
|
||||
- @active_projects.first(3).each do |project|
|
||||
= link_to project do
|
||||
%h4= project.name
|
||||
- project.updates(3).each do |update|
|
||||
%a.project-update{:href => dashboard_feed_path(project, update)}
|
||||
= image_tag gravatar_icon(update.author_email), :class => "avatar", :width => 32
|
||||
%div
|
||||
= dashboard_feed_title(update)
|
||||
%span.update-author
|
||||
%strong= update.author_name
|
||||
authored
|
||||
= time_ago_in_words(update.created_at)
|
||||
ago
|
||||
.right
|
||||
- klass = update.class.to_s.split("::").last.downcase
|
||||
%span.tag{ :class => klass }= klass
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
%h3
|
||||
Issues
|
||||
%small ( authored or assigned to you )
|
||||
%small ( assigned to you )
|
||||
|
||||
%hr
|
||||
.news-feed= render "dashboard/issues_feed"
|
||||
= render "dashboard/issues_feed"
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
%h3 Merge Requests
|
||||
%h3
|
||||
Merge Requests
|
||||
%small ( authored or assigned to you )
|
||||
|
||||
%hr
|
||||
.news-feed= render "dashboard/merge_requests_feed"
|
||||
= render "dashboard/merge_requests_feed"
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
.fixed
|
||||
%aside
|
||||
= link_to "Activities", dashboard_path, :class => "#{"active" if current_page?(dashboard_path) || current_page?(root_path) }"
|
||||
-#= link_to "Activities", dashboard_path, :class => "#{"active" if current_page?(dashboard_path) || current_page?(root_path) }"
|
||||
= link_to "Projects", projects_path, :class => "#{"active" if current_page?(projects_path)}"
|
||||
= link_to "Issues", dashboard_issues_path, :class => "#{"active" if current_page?(dashboard_issues_path)}", :id => "issues_slide"
|
||||
= link_to "Requests", dashboard_merge_requests_path, :class => "#{"active" if current_page?(dashboard_merge_requests_path)}", :id => "merge_requests_slide"
|
||||
|
|
|
@ -1,32 +1,33 @@
|
|||
%h3
|
||||
= "Merge Request ##{@merge_request.id}:"
|
||||
|
||||
%span.label= @merge_request.source_branch
|
||||
→
|
||||
%span.label= @merge_request.target_branch
|
||||
|
||||
%span.right
|
||||
- if can?(current_user, :admin_project, @project) || @merge_request.author == current_user
|
||||
= link_to edit_project_merge_request_path(@project, @merge_request), :class => "btn small" do
|
||||
Edit Merge Request
|
||||
%hr
|
||||
|
||||
%div
|
||||
%span.entity-info
|
||||
- if can?(current_user, :admin_project, @project) || @merge_request.author == current_user
|
||||
= link_to edit_project_merge_request_path(@project, @merge_request) do
|
||||
.entity-button
|
||||
Edit Merge Request
|
||||
%i
|
||||
= image_tag gravatar_icon(@merge_request.author_email), :class => "left", :width => 40, :style => "padding-right:5px;"
|
||||
%span.commit-title
|
||||
%strong
|
||||
= "Merge Request ##{@merge_request.id}:"
|
||||
|
||||
.tag.commit.inline= @merge_request.source_branch
|
||||
→
|
||||
.tag.commit.inline= @merge_request.target_branch
|
||||
%span.commit-author
|
||||
%span.commit-author
|
||||
%strong
|
||||
= link_to project_team_member_path(@project, @project.team_member_by_id(@merge_request.author.id)) do
|
||||
%span.author= @merge_request.author_name
|
||||
→
|
||||
= link_to project_team_member_path(@project, @project.team_member_by_id(@merge_request.assignee.id)) do
|
||||
%span.author= @merge_request.assignee_name
|
||||
|
||||
|
||||
|
||||
%br
|
||||
= @merge_request.created_at.stamp("Aug 21, 2011 9:23pm")
|
||||
|
||||
%hr
|
||||
%div.well= simple_format @merge_request.title
|
||||
%hr
|
||||
.clearfix
|
||||
%div.well= simple_format @merge_request.title
|
||||
|
||||
|
||||
.tabs
|
||||
|
|
|
@ -1,79 +1,29 @@
|
|||
- if update.kind_of?(Note)
|
||||
%a.project-update.titled{:href => dashboard_feed_path(project, update)}
|
||||
= image_tag gravatar_icon(update.author_email), :class => "avatar", :width => 32
|
||||
%div
|
||||
= dashboard_feed_title(update)
|
||||
%span.update-author
|
||||
%strong= update.author_name
|
||||
= time_ago_in_words(update.created_at)
|
||||
ago
|
||||
- noteable = update.target
|
||||
- if noteable.kind_of?(MergeRequest)
|
||||
.title-block
|
||||
%div
|
||||
%span.commit.tag
|
||||
Merge Request #
|
||||
= noteable.id
|
||||
%span.update-author
|
||||
%span= noteable.source_branch
|
||||
%li.wll
|
||||
.row
|
||||
.span9
|
||||
= image_tag gravatar_icon(update.author_email), :class => "avatar thumb"
|
||||
%p
|
||||
%strong.author= update.author_name
|
||||
%span
|
||||
–
|
||||
authored
|
||||
= time_ago_in_words(update.created_at)
|
||||
ago
|
||||
- if update.kind_of? MergeRequest
|
||||
= link_to project_merge_request_path(@project, update) do
|
||||
= "Opened merge request ##{update.id}."
|
||||
%span.label= update.source_branch
|
||||
→
|
||||
%span= noteable.target_branch
|
||||
|
||||
- elsif noteable.kind_of?(Issue)
|
||||
.title-block
|
||||
%div
|
||||
%span.commit.tag
|
||||
Issue #
|
||||
= noteable.id
|
||||
%span.update-author
|
||||
.left= truncate noteable.title
|
||||
|
||||
- elsif noteable.kind_of?(Commit)
|
||||
.title-block
|
||||
%div
|
||||
%span.commit.tag
|
||||
commit
|
||||
%span.update-author
|
||||
.left= truncate noteable.id
|
||||
- else
|
||||
.title-block
|
||||
%div
|
||||
%span.commit.tag
|
||||
Project Wall
|
||||
|
||||
|
||||
- elsif update.kind_of?(MergeRequest)
|
||||
%a.project-update.titled{:href => project_merge_request_path(project, update)}
|
||||
= image_tag gravatar_icon(update.author_email), :class => "avatar", :width => 32
|
||||
%div
|
||||
Opened merge request
|
||||
%span.update-author
|
||||
%strong= update.author_name
|
||||
= time_ago_in_words(update.created_at)
|
||||
ago
|
||||
.title-block
|
||||
%div
|
||||
%span.commit.tag
|
||||
Merge Request #
|
||||
= update.id
|
||||
%span.update-author
|
||||
%span= update.source_branch
|
||||
→
|
||||
%span= update.target_branch
|
||||
|
||||
- elsif update.kind_of?(Issue)
|
||||
%a.project-update.titled{:href => dashboard_feed_path(project, update)}
|
||||
= image_tag gravatar_icon(update.author_email), :class => "avatar", :width => 32
|
||||
%div
|
||||
Created new Issue
|
||||
%span.update-author
|
||||
%strong= update.author_name
|
||||
= time_ago_in_words(update.created_at)
|
||||
ago
|
||||
.title-block
|
||||
%div
|
||||
%span.commit.tag
|
||||
Issue #
|
||||
= update.id
|
||||
%span.update-author
|
||||
.left= truncate update.title
|
||||
%span.label= update.target_branch
|
||||
- elsif update.kind_of? Issue
|
||||
= link_to project_issue_path(@project, update) do
|
||||
Opened new
|
||||
%span.label.important= "issue ##{update.id}"
|
||||
= truncate update.title
|
||||
- else
|
||||
= link_to [@project, update.target] do
|
||||
%p
|
||||
= update.target.class.name.titleize
|
||||
= truncate(update.target.id.to_s, :length => 10)
|
||||
|
||||
= dashboard_feed_title(update)
|
||||
|
|
|
@ -18,10 +18,10 @@
|
|||
%cite= "http://#{GIT_HOST["host"]}/"
|
||||
.input= f.text_field :code, :placeholder => "example"
|
||||
|
||||
- unless @project.new_record? || @project.heads.empty?
|
||||
.clearfix
|
||||
= f.label :default_branch, "Default Branch"
|
||||
.input= f.select(:default_branch, @project.heads.map(&:name), {}, :style => "width:300px;")
|
||||
- unless @project.new_record? || @project.heads.empty?
|
||||
.clearfix
|
||||
= f.label :default_branch, "Default Branch"
|
||||
.input= f.select(:default_branch, @project.heads.map(&:name), {}, :style => "width:210px;")
|
||||
|
||||
|
||||
.clearfix
|
||||
|
@ -30,9 +30,9 @@
|
|||
|
||||
%br
|
||||
|
||||
.merge-tabs
|
||||
.actions
|
||||
= f.submit 'Save', :class => "btn primary"
|
||||
|
||||
= link_to 'Cancel', @project, :class => "btn"
|
||||
- unless @project.new_record?
|
||||
.right
|
||||
= link_to 'Remove', @project, :confirm => 'Are you sure?', :method => :delete, :class => "btn"
|
||||
= link_to 'Remove', @project, :confirm => 'Are you sure?', :method => :delete, :class => "btn danger"
|
||||
|
|
|
@ -1,69 +1,29 @@
|
|||
= render "project_head"
|
||||
|
||||
= form_for(@project, :remote => true) do |f|
|
||||
%div
|
||||
%span.entity-info
|
||||
= link_to info_project_path(@project) do
|
||||
.entity-button
|
||||
Info
|
||||
%i
|
||||
%h2= @project.name
|
||||
%hr
|
||||
%table.no-borders
|
||||
-if @project.errors.any?
|
||||
%tr
|
||||
%td{:colspan => 2}
|
||||
#error_explanation
|
||||
- @project.errors.full_messages.each do |msg|
|
||||
%span= msg
|
||||
%br
|
||||
|
||||
%tr
|
||||
%td= f.label :name
|
||||
%td= f.text_field :name, :placeholder => "Example Project"
|
||||
%tr
|
||||
%td
|
||||
.left= f.label :path
|
||||
%cite.right= "git@#{GIT_HOST["host"]}:"
|
||||
%td
|
||||
= f.text_field :path, :placeholder => "example_project", :disabled => !@project.new_record?
|
||||
%tr
|
||||
%td
|
||||
.left= f.label :code
|
||||
%cite.right= "http://#{GIT_HOST["host"]}/"
|
||||
%td= f.text_field :code, :placeholder => "example"
|
||||
|
||||
- unless @project.new_record? || @project.heads.empty?
|
||||
%tr
|
||||
%td= f.label :default_branch, "Default Branch"
|
||||
%td= f.select(:default_branch, @project.heads.map(&:name), {}, :style => "width:300px;")
|
||||
|
||||
%tr
|
||||
%td= f.label :description
|
||||
%td= f.text_area :description, :placeholder => "project description", :style => "height:50px"
|
||||
|
||||
%br
|
||||
|
||||
.merge-tabs
|
||||
= f.submit 'Save', :class => "grey-button"
|
||||
|
||||
- unless @project.new_record?
|
||||
.right
|
||||
= link_to 'Remove', @project, :confirm => 'Are you sure?', :method => :delete, :class => "red-button"
|
||||
|
||||
%h3 Edit Project
|
||||
%hr
|
||||
= render "projects/form"
|
||||
%div{ :class => "ajax_loader", :style => "display:none;height:200px;"}
|
||||
%center
|
||||
= image_tag "ajax-loader.gif", :class => "append-bottom"
|
||||
%h3.prepend-top Updating project & repository. Please wait for few minutes
|
||||
|
||||
:javascript
|
||||
$('.edit_project').bind('ajax:before', function() {
|
||||
$(".edit_project").hide();
|
||||
$('.ajax_loader').show();
|
||||
});
|
||||
%h3.prepend-top Saving project & repository. Please wait...
|
||||
|
||||
:javascript
|
||||
$(function(){
|
||||
$('#project_default_branch').chosen();
|
||||
})
|
||||
$("#project_name").live("change", function(){
|
||||
var slug = slugify($(this).val());
|
||||
$("#project_code").val(slug);
|
||||
$("#project_path").val(slug);
|
||||
});
|
||||
});
|
||||
|
||||
function slugify(text) {
|
||||
return text.replace(/[^-a-zA-Z0-9]+/g, '_').toLowerCase();
|
||||
}
|
||||
|
||||
$(function(){
|
||||
$('.edit_project').live('ajax:before', function() {
|
||||
$(this).hide();
|
||||
$('.ajax_loader').show();
|
||||
});
|
||||
$('form #project_default_branch').chosen();
|
||||
})
|
||||
|
|
|
@ -1,13 +1,14 @@
|
|||
- if current_user.require_ssh_key?
|
||||
%ul.errors_holder
|
||||
%li You have no ssh keys added yo tour profile.
|
||||
%li You wont be able to pull/push repository.
|
||||
%li Visit profile → keys and add public key of every machine you want to use for work with gitlabhq.
|
||||
.alert-message.block-message.error
|
||||
%ul
|
||||
%li You have no ssh keys added yo tour profile.
|
||||
%li You wont be able to pull/push repository.
|
||||
%li Visit profile → keys and add public key of every machine you want to use for work with gitlabhq.
|
||||
|
||||
|
||||
%ul.alert_holder
|
||||
%li You should push repository to proceed.
|
||||
%li After push you will be able to browse code, commits etc.
|
||||
.alert-message.block-message.error
|
||||
%ul.alert_holder
|
||||
%li You should push repository to proceed.
|
||||
%li After push you will be able to browse code, commits etc.
|
||||
|
||||
- bash_lexer = Pygments::Lexer[:bash]
|
||||
%div.git-empty
|
||||
|
|
|
@ -1,4 +1,6 @@
|
|||
%h3 Projects
|
||||
%h3
|
||||
Projects
|
||||
%small= "( #{current_user.projects.count} )"
|
||||
%hr
|
||||
- unless @projects.empty?
|
||||
%div.tile= render "tile"
|
||||
|
|
|
@ -1,15 +1,14 @@
|
|||
= render "project_head"
|
||||
%h3= @project.name
|
||||
%br
|
||||
|
||||
%div
|
||||
%span.entity-info
|
||||
= link_to edit_project_path(@project) do
|
||||
.entity-button
|
||||
Edit
|
||||
%i
|
||||
%h2= @project.name
|
||||
%hr
|
||||
|
||||
|
||||
%table.no-borders
|
||||
%pre
|
||||
= "git clone #{@project.url_to_repo}"
|
||||
|
||||
|
||||
%table
|
||||
%tr
|
||||
%td Name
|
||||
%td= @project.name
|
||||
|
@ -17,6 +16,36 @@
|
|||
%tr
|
||||
%td Slug
|
||||
%td= @project.code
|
||||
|
||||
%tr
|
||||
%td Path
|
||||
%td= @project.path
|
||||
|
||||
%tr
|
||||
%td Owner
|
||||
%td= link_to @project.owner.name, project_team_member_path(@project, @project.team_member_by_id(@project.owner))
|
||||
|
||||
%tr
|
||||
%td Last commit
|
||||
%td
|
||||
= time_ago_in_words(@project.commit.committed_date)
|
||||
ago
|
||||
|
||||
%tr
|
||||
%td Team
|
||||
%td
|
||||
= @project.users_projects.count
|
||||
users
|
||||
|
||||
%tr
|
||||
%td Open Issues
|
||||
%td
|
||||
= @project.issues.opened.count
|
||||
|
||||
%tr
|
||||
%td Merge Requests
|
||||
%td
|
||||
= @project.merge_requests.opened.count
|
||||
|
||||
%tr
|
||||
%td Created
|
||||
|
@ -25,4 +54,6 @@
|
|||
%tr
|
||||
%td{:colspan => 2}= simple_format @project.description
|
||||
|
||||
.actions
|
||||
= link_to "Edit", edit_project_path(@project), :class => "btn"
|
||||
|
||||
|
|
|
@ -1,13 +1,21 @@
|
|||
- content_for(:body_class, "project-page dashboard")
|
||||
|
||||
= render "project_head"
|
||||
#news-feed.news-feed
|
||||
.project-box.project-updates
|
||||
- @activities.each do |update|
|
||||
= render "projects/feed", :update => update, :project => @project
|
||||
|
||||
:javascript
|
||||
function updateDashboard(){
|
||||
$('.project-content').load("#{escape_javascript(project_path(@project))} .project-content>*");
|
||||
}
|
||||
setInterval("updateDashboard()", 300000);
|
||||
- @activities.each do |update|
|
||||
.alert-message.entry
|
||||
= link_to dashboard_feed_path(@project, update) do
|
||||
- if update.kind_of? Note
|
||||
%p
|
||||
%strong
|
||||
= update.target.class.name.titleize
|
||||
= truncate update.target.id.to_s, :length => 10
|
||||
commented
|
||||
–
|
||||
= image_tag gravatar_icon(update.author_email), :class => "", :width => 16
|
||||
= truncate dashboard_feed_title(update), :length => 50
|
||||
- else
|
||||
%p
|
||||
%strong
|
||||
= update.class.name.titleize
|
||||
= truncate update.id.to_s
|
||||
–
|
||||
= image_tag gravatar_icon(update.author_email), :class => "", :width => 16
|
||||
= truncate dashboard_feed_title(update), :length => 50
|
||||
|
|
|
@ -1,15 +1,13 @@
|
|||
%a.project-update.titled{:href => project_commits_path(project, :ref => update.head.name)}
|
||||
= image_tag gravatar_icon(update.author_email), :class => "left", :width => 40
|
||||
%span.update-title
|
||||
= dashboard_feed_title(update)
|
||||
%span.update-author
|
||||
%strong= update.author_name
|
||||
authored
|
||||
= time_ago_in_words(update.created_at)
|
||||
ago
|
||||
.title-block
|
||||
%span.update-title
|
||||
%span.commit.tag= update.head.name
|
||||
%span.update-author
|
||||
.left= truncate update.commit.id
|
||||
|
||||
- commit = update
|
||||
.alert-message.entry
|
||||
= link_to project_commits_path(@project, :ref => commit.head.name) do
|
||||
%p
|
||||
%strong
|
||||
= commit.head.name
|
||||
–
|
||||
= truncate(commit.id.to_s, :length => 10)
|
||||
= image_tag gravatar_icon(commit.author_email), :class => "", :width => 16
|
||||
= truncate(commit.safe_message, :length => 40)
|
||||
%span.right
|
||||
= time_ago_in_words(commit.committed_date)
|
||||
ago
|
||||
|
|
|
@ -1,13 +1,20 @@
|
|||
= render "head"
|
||||
- unless @branches.empty?
|
||||
%div.update-data.ui-box.ui-box-small
|
||||
.data
|
||||
%table
|
||||
%thead
|
||||
%tr
|
||||
%th Name
|
||||
%th Last commit
|
||||
%tbody
|
||||
- @branches.each do |branch|
|
||||
%a.update-item{:href => project_commits_path(@project, :ref => branch.name)}
|
||||
%span.update-title{:style => "margin-bottom:0px;"}
|
||||
= branch.name
|
||||
%span.update-author.right
|
||||
= time_ago_in_words(branch.commit.committed_date)
|
||||
ago
|
||||
- else
|
||||
%h3 No brances
|
||||
%tr
|
||||
%td
|
||||
= link_to project_commits_path(@project, :ref => branch.name) do
|
||||
%strong= branch.name
|
||||
- if branch.name == @project.root_ref
|
||||
%span.label default
|
||||
%td
|
||||
= link_to project_commits_path(@project, branch.commit.id) do
|
||||
= truncate branch.commit.id.to_s, :length => 10
|
||||
= time_ago_in_words(branch.commit.committed_date)
|
||||
ago
|
||||
|
|
|
@ -1,8 +1,5 @@
|
|||
- content_for(:body_class, "project-page dashboard")
|
||||
= render "head"
|
||||
|
||||
#news-feed.news-feed
|
||||
.project-box.project-updates
|
||||
- @activities.each do |update|
|
||||
= render "repositories/feed", :update => update, :project => @project
|
||||
%ul.unstyled
|
||||
- @activities.each do |update|
|
||||
= render "repositories/feed", :update => update, :project => @project
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue