Commit fd836f5490dbc05b84895f4d3736bfa572f80911

Authored by Riyad Preukschas
1 parent b55ed840

Update empty error messages and warn if not viewing the most recent wiki page

app/assets/stylesheets/common.scss
@@ -446,6 +446,19 @@ li.note { @@ -446,6 +446,19 @@ li.note {
446 } 446 }
447 } 447 }
448 448
  449 +.warning_message {
  450 + border-left: 4px solid #ed9;
  451 + color: #b90;
  452 + padding: 10px;
  453 + margin-bottom: 10px;
  454 + background: #ffffe6;
  455 + padding-left: 20px;
  456 +
  457 + &.centered {
  458 + text-align: center;
  459 + }
  460 +}
  461 +
449 .oauth_select_holder { 462 .oauth_select_holder {
450 padding: 20px; 463 padding: 20px;
451 img { 464 img {
app/controllers/wikis_controller.rb
@@ -8,14 +8,13 @@ class WikisController < ProjectResourceController @@ -8,14 +8,13 @@ class WikisController < ProjectResourceController
8 end 8 end
9 9
10 def show 10 def show
  11 + @most_recent_wiki = @project.wikis.where(slug: params[:id]).ordered.first
11 if params[:version_id] 12 if params[:version_id]
12 @wiki = @project.wikis.find(params[:version_id]) 13 @wiki = @project.wikis.find(params[:version_id])
13 else 14 else
14 - @wiki = @project.wikis.where(slug: params[:id]).ordered.first 15 + @wiki = @most_recent_wiki
15 end 16 end
16 17
17 - @note = @project.notes.new(noteable: @wiki)  
18 -  
19 if @wiki 18 if @wiki
20 render 'show' 19 render 'show'
21 else 20 else
app/views/wikis/empty.html.haml
1 %h3.page_title Empty page 1 %h3.page_title Empty page
2 %hr 2 %hr
3 -.alert-message.block-message.warning  
4 - %span You are not allowed to create wiki pages 3 +.error_message
  4 + You are not allowed to create wiki pages
app/views/wikis/show.html.haml
@@ -10,6 +10,11 @@ @@ -10,6 +10,11 @@
10 %i.icon-edit 10 %i.icon-edit
11 Edit 11 Edit
12 %br 12 %br
  13 +- if @wiki != @most_recent_wiki
  14 + .warning_message
  15 + This is an old version of this page.
  16 + You can view the #{link_to "most recent version", project_wiki_path(@project, @wiki)} or browse the #{link_to "history", history_project_wiki_path(@project, @wiki)}.
  17 +
13 .file_holder 18 .file_holder
14 .file_content.wiki 19 .file_content.wiki
15 = preserve do 20 = preserve do