Fixed wrong last-edit time for wiki

This commit is contained in:
Dmitriy Zaporozhets 2013-08-16 16:59:26 +03:00
parent ffa234bc80
commit 0e387919c3
6 changed files with 17 additions and 29 deletions

View file

@ -89,6 +89,10 @@ class WikiPage
@page.versions.map { |v| Commit.new(Gitlab::Git::Commit.new(v)) }
end
def commit
versions.first
end
# Returns the Date that this latest version was
# created on.
def created_at

View file

@ -44,4 +44,3 @@
%hr
= link_to @project.gitlab_ci_service.builds_path do
= image_tag @project.gitlab_ci_service.status_img_path, alt: "build status"

View file

@ -1,8 +1,8 @@
%span.pull-right
- if (@wiki && @wiki.persisted?)
= link_to history_project_wiki_path(@project, @wiki), class: "btn btn-small grouped" do
= link_to history_project_wiki_path(@project, @wiki), class: "btn grouped" do
Page History
- if can?(current_user, :write_wiki, @project)
= link_to edit_project_wiki_path(@project, @wiki), class: "btn btn-small grouped" do
= link_to edit_project_wiki_path(@project, @wiki), class: "btn grouped" do
%i.icon-edit
Edit

View file

@ -1,9 +1,8 @@
= render 'nav'
%h3.page-title
%span.light History for
= @wiki.title.titleize
= render 'main_links'
%br
= link_to @wiki.title.titleize, project_wiki_path(@project, @wiki)
%table
%thead
%tr

View file

@ -1,25 +1,11 @@
= render 'nav'
%h3.page-title
All Pages
= render 'main_links'
%br
%table
%thead
%tr
%th Title
%th Format
%th Last updated
%th Updated by
%tbody
- @wiki_pages.each do |wiki_page|
%tr
%td
%strong= link_to wiki_page.title.titleize, project_wiki_path(@project, wiki_page)
%td
%strong= wiki_page.format
%td
= wiki_page.created_at.to_s(:short) do
(#{time_ago_in_words(wiki_page.created_at)}
ago)
%td
= commit_author_link(wiki_page.version, avatar: true, size: 24)
%ul.bordered-list
- @wiki_pages.each do |wiki_page|
%li
%h4
= link_to wiki_page.title.titleize, project_wiki_path(@project, wiki_page)
%small (#{wiki_page.format})
.pull-right
%small Last edited #{time_ago_in_words(wiki_page.commit.created_at)} ago

View file

@ -12,4 +12,4 @@
= preserve do
= render_wiki_content(@wiki)
%p.time Last edited by #{commit_author_link(@wiki.version, avatar: true, size: 16)} #{time_ago_in_words @wiki.created_at} ago
%p.time Last edited by #{commit_author_link(@wiki.commit, avatar: true, size: 16)} #{time_ago_in_words @wiki.commit.created_at} ago