Wiki pages page

This commit is contained in:
Dmitriy Zaporozhets 2012-08-09 07:34:29 +03:00
parent 8ffb6126a9
commit 839757598b
5 changed files with 32 additions and 2 deletions

View File

@ -6,6 +6,10 @@ class WikisController < ApplicationController
before_filter :authorize_admin_wiki!, :only => :destroy
layout "project"
def pages
@wikis = @project.wikis.group(:slug).order("created_at")
end
def show
if params[:old_page_id]
@wiki = @project.wikis.find(params[:old_page_id])

View File

@ -1,4 +1,6 @@
%h3.page_title Versions
%h3.page_title
%span.cgray History for
= @wikis.last.title
%br
%table.admin-table
%thead

View File

@ -0,0 +1,18 @@
%h3.page_title All Pages
%br
%table.admin-table
%thead
%tr
%th Title
%th slug
%th created by
%tbody
- @wikis.each_with_index do |wiki_page, i|
%tr
%td
= link_to wiki_page.title, project_wiki_path(@project, wiki_page, :old_page_id => wiki_page.id)
(#{time_ago_in_words(wiki_page.created_at)}
ago)
%td= wiki_page.slug
%td= wiki_page.user.name

View File

@ -1,6 +1,8 @@
%h3
%h3.page_title
= @wiki.title
%span.right
= link_to pages_project_wikis_path(@project), :class => "btn small grouped" do
Pages
- if can? current_user, :write_wiki, @project
= link_to history_project_wiki_path(@project, @wiki), :class => "btn small grouped" do
History

View File

@ -98,6 +98,10 @@ Gitlab::Application.routes.draw do
end
resources :wikis, :only => [:show, :edit, :destroy, :create] do
collection do
get :pages
end
member do
get "history"
end