Commit 35ad4fe7db13f3974ca8f0bbce2b39a1b2357b5c
1 parent
39bbdc46
Exists in
master
and in
4 other branches
Use wiki tab for wiki, wall, snippets
Showing
11 changed files
with
100 additions
and
124 deletions
Show diff stats
app/assets/javascripts/main.js.coffee
... | ... | @@ -53,12 +53,6 @@ $ -> |
53 | 53 | $('.trigger-submit').on 'change', -> |
54 | 54 | $(@).parents('form').submit() |
55 | 55 | |
56 | - # Wiki resizer | |
57 | - $('.wiki-fullscreen').on 'click', -> | |
58 | - $('.writeboards-menu').toggleClass('hide') | |
59 | - $('.writeboards-content').toggleClass('span9').toggleClass('span12') | |
60 | - | |
61 | - | |
62 | 56 | # Flash |
63 | 57 | if (flash = $(".flash-container")).length > 0 |
64 | 58 | flash.click -> $(@).fadeOut() | ... | ... |
app/helpers/tab_helper.rb
app/views/layouts/project_resource.html.haml
... | ... | @@ -35,7 +35,7 @@ |
35 | 35 | Merge Requests |
36 | 36 | %span.count.merge_counter= @project.merge_requests.opened.count |
37 | 37 | |
38 | - = nav_link(html_options: {class: "#{project_writeboards_tab_class}"}) do | |
38 | + = nav_link(html_options: {class: "#{project_wiki_tab_class}"}) do | |
39 | 39 | = link_to 'Wiki', project_wiki_path(@project, :index) |
40 | 40 | |
41 | 41 | - if can? current_user, :admin_project, @project | ... | ... |
app/views/projects/files.html.haml
1 | -.row | |
2 | - .span3 | |
3 | - = render 'writeboards/nav' | |
4 | - .span9 | |
5 | - - unless @notes.empty? | |
6 | - %table | |
7 | - %thead | |
8 | - %tr | |
9 | - %th File name | |
10 | - %th | |
1 | += render 'wikis/nav' | |
2 | +- unless @notes.empty? | |
3 | + %table | |
4 | + %thead | |
5 | + %tr | |
6 | + %th File name | |
7 | + %th | |
11 | 8 | |
12 | - - @notes.each do |note| | |
13 | - %tr | |
14 | - %td | |
15 | - = link_to note.attachment.secure_url, target: "_blank" do | |
16 | - = image_tag gravatar_icon(note.author_email), class: "avatar s24" | |
17 | - = note.attachment_identifier | |
18 | - %td | |
19 | - Added | |
20 | - = time_ago_in_words(note.created_at) | |
21 | - ago | |
22 | - - else | |
23 | - %p.slead All files attached to project wall, issues etc will be displayed here | |
9 | + - @notes.each do |note| | |
10 | + %tr | |
11 | + %td | |
12 | + = link_to note.attachment.secure_url, target: "_blank" do | |
13 | + = image_tag gravatar_icon(note.author_email), class: "avatar s24" | |
14 | + = note.attachment_identifier | |
15 | + %td | |
16 | + Added | |
17 | + = time_ago_in_words(note.created_at) | |
18 | + ago | |
19 | +- else | |
20 | + %p.slead All files attached to project wall, issues etc will be displayed here | |
24 | 21 | |
25 | 22 | ... | ... |
app/views/projects/wall.html.haml
app/views/snippets/index.html.haml
1 | -.row | |
2 | - .span3 | |
3 | - = render 'writeboards/nav' | |
4 | - .span9 | |
5 | - %h3.page_title | |
6 | - Snippets | |
7 | - %small share code pastes with others out of git repository | |
1 | += render 'wikis/nav' | |
2 | +%h3.page_title | |
3 | + Snippets | |
4 | + %small share code pastes with others out of git repository | |
8 | 5 | |
9 | - - if can? current_user, :write_snippet, @project | |
10 | - = link_to new_project_snippet_path(@project), class: "btn btn-small add_new pull-right", title: "New Snippet" do | |
11 | - Add new snippet | |
12 | - %br | |
13 | - %table | |
14 | - %thead | |
15 | - %tr | |
16 | - %th Title | |
17 | - %th File Name | |
18 | - %th Expires At | |
19 | - = render @snippets | |
20 | - - if @snippets.empty? | |
21 | - %tr | |
22 | - %td{colspan: 3} | |
23 | - %h3.nothing_here_message Nothing here. | |
6 | + - if can? current_user, :write_snippet, @project | |
7 | + = link_to new_project_snippet_path(@project), class: "btn btn-small add_new pull-right", title: "New Snippet" do | |
8 | + Add new snippet | |
9 | +%br | |
10 | +%table | |
11 | + %thead | |
12 | + %tr | |
13 | + %th Title | |
14 | + %th File Name | |
15 | + %th Expires At | |
16 | + = render @snippets | |
17 | + - if @snippets.empty? | |
18 | + %tr | |
19 | + %td{colspan: 3} | |
20 | + %h3.nothing_here_message Nothing here. | ... | ... |
... | ... | @@ -0,0 +1,14 @@ |
1 | +%ul.nav.nav-tabs | |
2 | + - if @project.wiki_enabled | |
3 | + = nav_link(controller: 'wikis') do | |
4 | + = link_to 'Wiki', project_wiki_path(@project, :index) | |
5 | + | |
6 | + - if @project.wall_enabled | |
7 | + = nav_link(path: 'projects#wall') do | |
8 | + = link_to 'Wall', wall_project_path(@project) | |
9 | + | |
10 | + = nav_link(path: 'projects#files') do | |
11 | + = link_to 'Attachments', files_project_path(@project), class: "files-tab tab" | |
12 | + | |
13 | + = nav_link(controller: :snippets) do | |
14 | + = link_to 'Snippets', project_snippets_path(@project), class: "snippets-tab tab" | ... | ... |
app/views/wikis/pages.html.haml
1 | -.row | |
2 | - .span3 | |
3 | - = render 'writeboards/nav' | |
4 | - .span9 | |
5 | - %h3.page_title All Pages | |
6 | - %br | |
7 | - %table | |
8 | - %thead | |
9 | - %tr | |
10 | - %th Title | |
11 | - %th Slug | |
12 | - %th Last updated | |
13 | - %th Updated by | |
14 | - %tbody | |
15 | - - @wiki_pages.each do |wiki_page| | |
16 | - %tr | |
17 | - %td | |
18 | - %strong= link_to wiki_page.title, project_wiki_path(@project, wiki_page) | |
19 | - %td= wiki_page.slug | |
20 | - %td | |
21 | - = wiki_page.created_at.to_s(:short) do | |
22 | - (#{time_ago_in_words(wiki_page.created_at)} | |
23 | - ago) | |
24 | - %td= link_to_member(@project, wiki_page.user) | |
1 | += render 'wikis/nav' | |
2 | +%h3.page_title All Pages | |
3 | +%br | |
4 | +%table | |
5 | + %thead | |
6 | + %tr | |
7 | + %th Title | |
8 | + %th Slug | |
9 | + %th Last updated | |
10 | + %th Updated by | |
11 | + %tbody | |
12 | + - @wiki_pages.each do |wiki_page| | |
13 | + %tr | |
14 | + %td | |
15 | + %strong= link_to wiki_page.title, project_wiki_path(@project, wiki_page) | |
16 | + %td= wiki_page.slug | |
17 | + %td | |
18 | + = wiki_page.created_at.to_s(:short) do | |
19 | + (#{time_ago_in_words(wiki_page.created_at)} | |
20 | + ago) | |
21 | + %td= link_to_member(@project, wiki_page.user) | ... | ... |
app/views/wikis/show.html.haml
1 | -.row | |
2 | - .span3.writeboards-menu | |
3 | - = render 'writeboards/nav' | |
4 | - .span9.writeboards-content | |
5 | - - if @wiki != @most_recent_wiki | |
6 | - .alert | |
7 | - This is an old version of this page. | |
8 | - 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)}. | |
1 | += render 'wikis/nav' | |
2 | +- if @wiki != @most_recent_wiki | |
3 | + .alert | |
4 | + This is an old version of this page. | |
5 | + 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)}. | |
9 | 6 | |
10 | - .file_holder | |
11 | - .file_title | |
12 | - = link_to '#', class: 'wiki-fullscreen' do | |
13 | - %i.icon-resize-horizontal | |
14 | - | |
15 | - = @wiki.title | |
16 | - %span.options | |
17 | - = link_to pages_project_wikis_path(@project), class: "btn btn-tiny grouped" do | |
18 | - Pages | |
19 | - - if can? current_user, :write_wiki, @project | |
20 | - = link_to history_project_wiki_path(@project, @wiki), class: "btn btn-tiny grouped" do | |
21 | - History | |
22 | - = link_to edit_project_wiki_path(@project, @wiki), class: "btn btn-tiny grouped" do | |
23 | - %i.icon-edit | |
24 | - Edit | |
7 | +.file_holder | |
8 | + .file_title | |
9 | + = @wiki.title | |
10 | + %span.options | |
11 | + = link_to pages_project_wikis_path(@project), class: "btn btn-tiny grouped" do | |
12 | + Pages | |
13 | + - if can? current_user, :write_wiki, @project | |
14 | + = link_to history_project_wiki_path(@project, @wiki), class: "btn btn-tiny grouped" do | |
15 | + History | |
16 | + = link_to edit_project_wiki_path(@project, @wiki), class: "btn btn-tiny grouped" do | |
17 | + %i.icon-edit | |
18 | + Edit | |
25 | 19 | |
26 | - .file_content.wiki | |
27 | - = preserve do | |
28 | - = markdown @wiki.content | |
20 | + .file_content.wiki | |
21 | + = preserve do | |
22 | + = markdown @wiki.content | |
29 | 23 | |
30 | - %p.time Last edited by #{link_to_member @project, @wiki.user}, #{time_ago_in_words @wiki.created_at} ago | |
24 | +%p.time Last edited by #{link_to_member @project, @wiki.user}, #{time_ago_in_words @wiki.created_at} ago | ... | ... |
app/views/writeboards/_nav.html.haml
... | ... | @@ -1,14 +0,0 @@ |
1 | -%ul.nav.nav-pills.nav-stacked | |
2 | - - if @project.wiki_enabled | |
3 | - = nav_link(controller: 'wikis') do | |
4 | - = link_to 'Wiki', project_wiki_path(@project, :index) | |
5 | - | |
6 | - - if @project.wall_enabled | |
7 | - = nav_link(path: 'projects#wall') do | |
8 | - = link_to 'Wall', wall_project_path(@project) | |
9 | - | |
10 | - = nav_link(path: 'projects#files') do | |
11 | - = link_to 'Attachments', files_project_path(@project), class: "files-tab tab" | |
12 | - | |
13 | - = nav_link(controller: :snippets) do | |
14 | - = link_to 'Snippets', project_snippets_path(@project), class: "snippets-tab tab" |
spec/features/gitlab_flavored_markdown_spec.rb
... | ... | @@ -218,7 +218,7 @@ describe "Gitlab Flavored Markdown" do |
218 | 218 | end |
219 | 219 | |
220 | 220 | it "should NOT render title in wikis#show" do |
221 | - within(".content h3") do # page title | |
221 | + within(".content .file_title") do # page title | |
222 | 222 | page.should have_content("Circumvent ##{issue.id}") |
223 | 223 | page.should_not have_link("##{issue.id}") |
224 | 224 | end | ... | ... |